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));