PHP中的list()函數和each()函數是非常實用的陣列函數。透過結合使用這兩個函數可以輕鬆地對陣列進行轉換操作。本文將介紹如何使用list()函數和each()函數對陣列進行轉換操作。
一、list()函數介紹
list()函數是PHP提供的一個非常簡單、實用的函數。它能夠將一個數組中的值賦給一組變數。具體地說,list()函數能夠將數組中的每一個元素值依序賦給括號中的變數。例如:
list($var1, $var2, $var3) = array("apple", "banana", "cherry"); echo $var1; //输出:apple echo $var2; //输出:banana echo $var3; //输出:cherry
這樣,我們就能夠將陣列中的值依序賦給變數。
二、each()函數介紹
each()函數可以用來取得陣列中的鍵值對,並將指標移到陣列下一個位置。 each()函數可以與list()函數結合使用來輕鬆轉換陣列。
each()函數傳回一個數組,該數組包含以下四個鍵值對:
$array = array("apple"=>"red", "banana"=>"yellow", "cherry"=>"red"); $element = each($array); print_r($element);
Array ( [1] => red [value] => red [0] => apple [key] => apple )
//原始数组 $array = array("a", "b", "c", "d", "e"); //定义一个新的空数组 $new_array = array(); //使用each()函数获取奇数索引的键值对,并使用list()函数将其转换为变量 while(list($key, $value) = each($array)) { //如果键值为奇数,则添加到新数组中 if($key % 2 != 0) { $new_array[$key] = $value; } } //打印结果 print_r($new_array);
Array ( [1] => b [3] => d )
以上是php list each數組轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!