首頁 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++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是最新的PHP版本,它提供了許多新的函數和改進的功能,其中之一是陣列函數array_pad()。在本文中,我們將探討array_pad()函數的高效使用方法。什麼是array_pad()函數array_pad()函數可以將一個陣列填入指定長度,並傳回填滿後的陣列。函數接受三個參數:array_pad(array$array,int$leng

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

在PHP程式語言中,陣列是一種非常常見的資料類型。數組的獨特之處在於,它允許我們一次儲存多個相關變量,並且可以對這些變量進行有效地操作和處理。在PHP8中,有許多有用的陣列函數可以幫助我們最佳化程式碼,其中一個就是array_unique()。 array_unique()函數的作用是移除重複的陣列元素,並傳回一個新的陣列。這個函數可以用在很多場合中,下面我們將來

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

PHP作為一門流行的程式語言,其陣列函數也是非常強大的。當需要比較兩個陣列的鍵名時,可以使用array_diff_key()函數。這個函數可以幫助我們找出第一個數組中有的鍵名,但是在第二個數組中卻不存在的鍵名,實現數組之間的差異比較。本文將詳細介紹array_diff_key()函數的使用方法。 array_diff_key()函數的基本用法array_diff

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

如何使用Go語言的陣列函數求和並傳回結果? Go語言提供了豐富的陣列操作函數,其中包含了求數組元素和的函數。使用這些函數可以方便地對陣列進行求和操作,並傳回結果。本文將介紹如何使用Go語言的陣列函數求和並傳回結果,並附帶程式碼範例。首先,我們先來了解Go語言中的陣列。數組是一種儲存固定大小元素序列的資料結構。在Go語言中,陣列的長度是固定的,而且陣列的型別和元

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

在PHP8中,陣列是一種非常常見的資料結構,經常被用來儲存和處理資料。其中,array_slice()函數是一個強大的工具,可以對陣列進行切片、截取和分割。本文將介紹該函數的多種操作技巧,幫助開發者更好地利用它。 1.切片操作array_slice()函數最基本的操作就是切片,它可以透過指定起始位置和長度來取得陣列的一部分,範例程式碼如下:$arr=a

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

PHP是一種非常流行的程式語言,它廣泛用於Web開發。在PHP中,陣列是一種非常常見的資料類型,也是一種非常強大的資料結構。正因為如此,PHP提供了許多陣列函數來幫助開發人員處理和操作陣列。其中包括快速排序函數,可以幫助我們快速對陣列進行排序。快速排序是一種常見的排序演算法,它的基本思想是透過比較和交換來將一個數組分成兩個子數組,一個比另一個小,然後遞歸地對每

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

PHP8.1更新:陣列和字串函數的效能提升隨著時間的推移,PHP程式語言一直在不斷發展和改進。最近發布的PHP8.1版本帶來了許多新功能和效能增強,特別是在陣列和字串函數方面。這些改進使得開發者能夠更有效率地處理陣列和字串操作,提升了整體的效能和效率。數組函數的效能提昇在PHP8.1中,數組函數經過了改進和最佳化。以下是一些重要的陣列函數效能提升範例:(1

PHP8中的陣列函數:array_key_first()的新應用方法 PHP8中的陣列函數:array_key_first()的新應用方法 May 16, 2023 am 08:56 AM

在2020年11月26日,PHP8版本正式發布,它帶來了許多新功能和錯誤修復。其中一個引起許多開發者關注的是數組函數array_key_first()的新應用方法。在過去,我們可能會使用array_shift()函數來取得陣列的第一個元素的鍵名。但這種方法有一個問題,就是當陣列為空時會傳回NULL。在PHP8中,我們可以使用array_key_first()函

See all articles