首頁 php教程 php手册 php array_walk() 数组函数

php array_walk() 数组函数

Jun 06, 2016 pm 08:38 PM
array_walk 數組函數

函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数

代码如下:
/*函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数
* 1、语法:bool array_walk ( array &array, callback funcname [, mixed $userdata] )
* 2、描述:如果成功则返回 TRUE,失败则返回 FALSE
* 3、注意事项:
* 3.1、$funcname是用户自己 定义的回调函数,接受2个参数,第一个参数为数组$array的值,第二个参数为
* 数组$array的键名,如果提供第三个参数$userdata,将作为第三个参数传递给回调函数$funcname
* 3.2、使用回调函数可以直接更改数组各个单元的值,但更改各个键名是无效的
* 3.3、该函数 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针
* 的位置
* 3.4、用户不应在回调函数中改变该数组本身,例如增加/删除单元,unset 单元等等,如果 array_walk()
* 作用的数组改变了,则此函数的的行为未经定义,且不可预期。
*/
$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
//定义一个回调函数,输出数组元素
function words_print($value,$key,$prefix){
echo "$prefix:$key=>$value
\n";
}
//定义一个回调函数直接改变元素的值
function words_alter(&$value,$key){
$value=ucfirst($value);
$key=strtoupper(key);
}
//输出元素的值
array_walk($words,'words_print','words');
//改变元素的值
array_walk($words,'words_alter');
echo "
"; <br>print_r($words); <br>echo "
登入後複製
";

运行效果如下:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP8中的陣列函數:array_pad()的高效使用方法 PHP8中的陣列函數:array_pad()的高效使用方法 May 16, 2023 pm 02:00 PM

PHP8中的陣列函數:array_pad()的高效使用方法

PHP8中的陣列函數:array_unique()的多種用途 PHP8中的陣列函數:array_unique()的多種用途 May 17, 2023 am 08:13 AM

PHP8中的陣列函數:array_unique()的多種用途

PHP數組函數之array_diff_key()使用方法詳解 PHP數組函數之array_diff_key()使用方法詳解 Jun 27, 2023 pm 05:18 PM

PHP數組函數之array_diff_key()使用方法詳解

如何使用Go語言的陣列函數求和並傳回結果? 如何使用Go語言的陣列函數求和並傳回結果? Jul 31, 2023 pm 02:25 PM

如何使用Go語言的陣列函數求和並傳回結果?

PHP8中的陣列函數:array_slice()的多種操作技巧 PHP8中的陣列函數:array_slice()的多種操作技巧 May 15, 2023 pm 10:43 PM

PHP8中的陣列函數:array_slice()的多種操作技巧

PHP8.1更新:陣列和字串函數的效能提升 PHP8.1更新:陣列和字串函數的效能提升 Jul 08, 2023 am 08:25 AM

PHP8.1更新:陣列和字串函數的效能提升

PHP8中的陣列函數:array_intersect_assoc()的多種操作範例 PHP8中的陣列函數:array_intersect_assoc()的多種操作範例 May 18, 2023 am 08:13 AM

PHP8中的陣列函數:array_intersect_assoc()的多種操作範例

在PHP中使用陣列函數進行快速排序 在PHP中使用陣列函數進行快速排序 Jun 16, 2023 am 08:54 AM

在PHP中使用陣列函數進行快速排序

See all articles