php中array_walk函式是什麼?

westwolf發表於2021-09-11

php中array_walk函式是什麼?

我們在講到回撥函式處理陣列時,提到過一些函式方法,本篇所帶來的是array_walk函式,關於它與其他函式區別,會在下文中進行體現。同時我們也可以明確,它是作為遍歷陣列元素而使用的。下面我們就array_walk函式的說明、語法、引數、返回值、例項帶來介紹。

1、說明

array_walk用回撥函式處理陣列中的各個元素, array_map和 array_walk的區別在於有無key的存在,其他都差不多。

此函式返回bool。所以需要配合引用傳值直接改變原陣列才有一定的功效。

2、語法

array_walk(array,myfunction,parameter...)

3、引數

array 必需。

myfunction 必需。

parameter,...  可選。

4、返回值

如果成功則返回 TRUE,否則返回 FALSE。

5、例項

//將陣列中的元素用於某種操作
$arr = ['a','b','c'];
array_walk($arr,function($val,$key){
    echo "{$key} is {$val} <br/>";
});
//返回結果
//0 is a
//1 is b
//2 is c
//改變陣列中的值,傳參的時候使用引用
array_walk($arr,function(&$val,$key){
    $val .= $val;
});
var_dump($arr);
//array (size=3)
//  0 => string 'aa' (length=2)
//  1 => string 'bb' (length=2)
//  2 => string 'cc' (length=2)

以上就是php中array_walk函式的介紹,大家在進行陣列元素遍歷的時候,不妨嘗試下array_walk函式的方法,同時要注意與其他函式區別。更多php學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2830530/,如需轉載,請註明出處,否則將追究法律責任。

相關文章