1. 程式人生 > >PHP數組函數的使用

PHP數組函數的使用

php數組函數 imm 元素 list ech color running 三個參數 arr

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 <?php
2 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: good 19 // swimming: very well 20 // running: not good 21

PHP數組函數的使用