前言
本文是php数组的内置方法整理
array_splice
从数组中移除元素,并用新元素取代它:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2); //第2个参数表示移除的起始位置,第3个参数表示移除的长度,为0表示不移除元素,在起始位置插入元素
print_r($a1);
?>
运行结果
Array ( [0] => red [1] => purple [2] => orange [3] => green )
array_column
array_column() 返回输入数组中某个单一列的值
<?php
// 表示由数据库返回的可能记录集的数组
$a = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Jobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
$last_names = array_column($a, 'last_name');
$last_names_2 = array_column($a, 'last_name', 'id');
$last_names_3 = array_column($a, null, 'id'); //第2个参数是null,即返回数组的完整元素,并用第3个参数作为索引
print_r($last_names);
print_r($last_names_2);
print_r($last_names_3);
?>
结果
Array
(
[0] => Gates
[1] => Jobs
[2] => Zuckerberg
)
Array
(
[5698] => Gates
[4767] => Jobs
[3809] => Zuckerberg
)
Array
(
[5698] => Array
(
[id] => 5698
[first_name] => Bill
[last_name] => Gates
)
[4767] => Array
(
[id] => 4767
[first_name] => Steve
[last_name] => Jobs
)
[3809] => Array
(
[id] => 3809
[first_name] => Mark
[last_name] => Zuckerberg
)
)
in_array
判定元素是不是在数组当中
<?php
$people = array("Bill", "Steve", "Mark", "David");
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
?>
array_chunk
array_chunk() 函数把数组分割为新的数组块。
其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。
可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键
例子1
<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31","David"=>"35");
print_r(array_chunk($age,2));
print_r(array_chunk($age,2,true)); //保留数组当中原来的键
?>
Array
(
[0] => Array
(
[0] => 60
[1] => 56
)
[1] => Array
(
[0] => 31
[1] => 35
)
)
Array
(
[0] => Array
(
[Bill] => 60
[Steve] => 56
)
[1] => Array
(
[Mark] => 31
[David] => 35
)
)
php数组函数参考大全
https://www.w3school.com.cn/php/php_ref_array.asp