【PHP】数组方法整理


前言

本文是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug 挖掘机

支持洋子

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值