PHP 数组
数组函数
打印数组
Variable handling 函数 print_r()
bool print_r ( mixed $expression [, bool $return ] )
使用 return 参数捕捉 print_r() 的输出。若此参数设为 TRUE,print_r() 将不打印结果,而是返回其输出。
$str = print_r($arr, true); print $str;
将数组开头的单元移出数组
mixed array_shift ( array &$array )
array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。
返回值
返回移出的值,如果 array 为空或不是一个数组则返回 NULL。
将数组最后一个单元弹出(出栈)
mixed array_pop ( array &$array )
array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。
返回值
数组的最后一个值。如果 array 为空(或者不是数组)将返回 NULL。
取数组随机键/值
mixed array_rand(array input_array [, int num_entries])
忽略可选参数 num_entries 则返回数组的一个随机键,否则返回 num_entries 指定的随机键个数。
$arr = array('a', 'b', 'c'); $rand_key = array_rand($arr); $arr_rand = $arr[$rand_key]; // 2 rand key var_dump(array_rand($arr, 2));