php array walk 陣列函式

2022-10-03 15:51:12 字數 1073 閱讀 9027

複製** **如下:

/*函式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、該函式 不會受到 arr程式設計客棧ay 內部陣列指標的影響。array_walk() 會遍歷整個陣列程式設計客棧而不管指標

* 的位置

* 3.4、使用者不應在**函式中改變該陣列本身,例如增加/刪除單元,unset 單元等等,如果 array_walk()

* 作用的陣列改變了,則此函式的的行為未經定義,且不可預期。

*/ $words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");

//定義乙個**函式,輸出陣列元素

function words_print($value,$key,$prefix)

//定義乙個**函式直接改變元素的值

function words_alter(&$value,$key)

//輸出元素的值

array_walk($words,'words_print','words');

//改變元素的值

array_walk($words,'words_alter');

echo "

"; print_r($words);

echo "";

執行效果如下:

本文標題: php array_walk() 陣列函式

本文位址:

陣列型別 typedef定義的陣列型別的函式呼叫

typedef 定義陣列型別 如下 vs2013 不能實現陣列傳遞 v1.0 typedef unsigned char elemtype 6 int return elemtype p p a return 1 main 用typedef 定義的陣列型別來定義指標 elemtype p 等價於ty...

php物件陣列轉陣列 php物件轉陣列的函式

關於php中想讓物件以陣列的形式訪問,這時候就需要使用到get object vars 函式了。先來介紹一下這個函式。官方文件是這樣解釋的 array get object vars object obj 返回由 obj 指定的物件中定義的屬性組成的關聯陣列。舉例 setlabel point 1 ...

char陣列和char 還有strcpy函式

include include include using namespace std char strcpy char des,const char source 址傳遞 int main char str 13 ok char str new char 20 ok char str char m...