PHP数组操作笔记

1:返回数组某列单值

$arr = [["id"=>1,"title"=>"测试一"],["id"=>2,"title"=>"测试二"]];
//m1: => 默认索引
print_r(array_column($arr,"title"));
//结果=> ["测试一","测试二"];

//m2: => 将原数组id作为新数组索引
print_r(array_column($arr,"title","id"));
//结果=> ["1"=>"测试一","2"=>"测试二"];

2:两个数组合并,一个做key一个做value

$idArr = [1,2,3];
$vArr = ["测试一","测试二","测试三"];
//m1 第一个参数做key 第二个做值
$newArr = array_combine($idArr,$vArr);
//结果 ["1"=>"测试一","2"=>"测试二","3"=>"测试三"]

3:自定义函数修改数组每项返回新数组

function toTime($item)
{
return date("Y-m-d H:i:s",$item['time']);
}

$arr=[["id"=>1,"time"=>"1589251142"],["id"=>2,"time"=>"1589251155"]];
print_r(array_map("toTime",$arr));
//结果 ["1"=>"2020-05-12 02:39:02","2"=>"2020-05-12 02:39:15"]

4:把一个或多个数组合并为一个数组

$arr1 = ["测试一","测试二"];
$arr2 = ["测试三","测试四"];
$arr3 = ["3"=>"测试五","4"=>"测试六"];
//m1 数组合并
$newArr = array_merge($arr1 ,$arr2);
//结果 ["测试一","测试二","测试三","测试四"]

//m2 可重置序列
$newArr = array_merge($arr3);
//结果 ["测试五","测试六"]

5:数组随机一个或多个key

$arr=array("t1","t2","t3","t4","t5");
//m1 随机一个,返回int
$random_keys=array_rand($arr);
//结果 1

//m2 随机多个,返回array
$random_keys=array_rand($arr,2);
//结果 ["0","2"]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Yuzsmc

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值