1. 程式人生 > >php array_walk函式的用法

php array_walk函式的用法

參考地址:http://php.net/manual/zh/function.array-walk.php

今天碰到這樣一個問題:

$arr = array(
    array('score'=>'3.1232','content'=>'你好嗎你好嗎!!'),
    array('score'=>'3.5234','content'=>'阿打算是速度!')
);

$arr 是我從資料庫中檢索出的資料,但是要處理其中的score為3 , 4這樣的資料,明顯是要對陣列中的值進行處理。

這時我用到了array_walk函式

array_walk($arr,function(&$item,$key){$item['score'] = round($item['score']);});


只用到了這麼一句程式碼 ,就替代了foreach迴圈處理  

列印結果為:

Array
(
    [0] => Array
        (
            [score] => 3
            [content] => 你好嗎你好嗎!!
        )

    [1] => Array
        (
            [score] => 4
            [content] => 阿打算是速度!
        )

)