php陣列函式和字串函式
阿新 • • 發佈:2018-11-22
字串: 陣列: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 )