【PHP】数组函数相关

记录下关于数组的函数。随时添加。

移除数组的第一个元素(array_shift)

$foo = ['aa','bb','cc'];
$top = array_shift($foo);

//戻り値は先頭の値
var_dump($top);
/*
string(2) "aa"
*/

//先頭が取り除かれる
var_dump($foo);
/*
array(2) {
  [0]=>
  string(2) "bb"
  [1]=>
  string(2) "cc"
}
*/

※注意:如果附加的字是数字(即使是字符串也会被转换),将重新进行编号。

$foo = ['10'=>'aa',20=>'bb','15'=>'cc'];
$top = array_shift($foo);

//添え字が採番されなおされる。
var_dump($foo);
/*
array(2) {
  [0]=>
  string(2) "bb"
  [1]=>
  string(2) "cc"
}
*/

返回关联数组或数组的键(array_keys)

array_keys函数(关联数组)
返回值: 关联数组的键

$array = array('apple'=>'りんご','bananas'=>'バナナ');
$key = array_keys($array);

var_dump($key);
/*=>
array(2) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(7) "bananas"
}
*/

使用array_chunk函数按指定的元素数量将数组进行分割。

array_chunk函数的作用是将给定的数组按照指定的元素数量进行分割。
返回的结果是分割后的值。

$array = array("a","b","c","d","e");
$res = array_chunk($array, 2);

print_r($res);
/*
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)
*/

这种函数在PHP中太万能了。

参考来源:
PHP手册
数组函数

广告
将在 10 秒后关闭
bannerAds