標籤:下標 遍曆數組 函數 false amp min php color size
1.array_walk($arr, $func, [$data])
使用使用者自訂的函數遍曆所有的元素,返回true/false
$func是一個函數名
預設會傳入兩個參數 第一個 $arr的值, 第二個$arr的下標, 一對一對的傳哦
1 <?php 2 $arr = array(‘a‘, ‘b‘, ‘c‘); 3 array_walk($arr, ‘test‘); //這裡第二個參數test就是函數名 4 function test(&$val, $key) //這裡第一個參數加上引用, 那麼修改$val就等於修改$arr中的元素 5 { 6 $val = ‘x_‘ . $val; //這裡給他加一個首碼 7 } 8 print_r($arr); //輸出結果 array(‘x_a‘, ‘x_b‘, ‘x_c‘); 9 //這裡如果把$arr改成 $arr = array(‘a‘, ‘b‘, ‘c‘, array(1, 2, 3)); 列印結果將是 array(‘x_a‘, ‘x_b‘, ‘x_c‘, ‘x_Array‘);10 ?>
如果有傳入第三個參數,那麼第三個參數將傳給第二個參數定義的函數當中的第三個參數
1 <?php2 array_walk($arr, ‘test‘, ‘x_‘);3 function test(&$val, $key, $prefix){4 $val = $prefix . $val; //其實這裡的$prefix就是上面的x_5 }6 print_r($arr); //輸出結果和上面一樣 array(‘x_a‘, ‘x_b‘, ‘x_c‘);7 ?>
2.遍曆數組的方式:each和List
1 //方法一: 2 $sports = array( 3 ‘football‘ => ‘good‘, 4 ‘swimming‘ => ‘very well‘, 5 ‘running‘ => ‘not good‘); 6 while ($elem = each($sports)) { 7 echo $elem[‘key‘].": ".$elem[‘value‘]."<br />"; 8 } 9 10 //方法二:11 $sports = array(12 ‘football‘ => ‘good‘,13 ‘swimming‘ => ‘very well‘,14 ‘running‘ => ‘not good‘);15 while (list($key, $value) = each($sports)) {16 echo $key.": ".$value."<br />";17 }18 // football: good19 // swimming: very well20 // running: not good21
PHP數組函數的使用