1. 程式人生 > >php陣列函式和字串函式

php陣列函式和字串函式

字串:
陣列:array_walk(), array_filter(),array_multisort() ,array_shift() 

字串示例:

陣列示例:

array_walk() 函式對陣列中的每個元素應用使用者自定義函式。在函式中,陣列的鍵名和鍵值是引數。

$arr=array("a"=>"red","b"=>"green","c"=>"blue");

array_walk($a, function ($k, $v) use (&$new_arr) {

$new_arr[] =

[ 'tag_id' => $k,

'tag_name' => $v, ];

});

dd($new_arr);

array_filter() 函式用回撥函式過濾陣列中的值。

$files = array_filter($data,function($param){
    return $param instanceof UploadedFile;
});

$files中返回所有instanceof UploadeFile中的元素。$param是陣列$data中的元素,如果$param滿足函式中的條件返回,否則過濾掉。

array_multisort() 返回一個升序排列的陣列:

$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);

結果:Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra )

array_shift() 函式刪除陣列中第一個元素,並返回被刪除元素的值。

註釋:如果鍵名是數字的,所有元素都會獲得新的鍵名,從 0 開始,並以 1 遞增(參見下面例子)。

$a=array(0=>"red",1=>"green",2=>"blue");
echo array_shift($a);
print_r ($a);

 

結果:redArray ( [0] => green [1] => blue )