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"]