代码示例
PHP中数组类型强大的一批,数据随便放,可当数组,也可当键值对。
常用API
ㅤ | 函数名 | 解释 |
数组 | compact(...) | $arr = array(12,13);
$shared = true;
$res = compact('arr','shared');//接受多个变量引号取值,转为数组结构。
// ['arr'=>[12,13],'shared'=>bool(true)]
|
ㅤ | implode() | $re = implode('**',[1,2,3,4]);
// 对数组进行分割处理转换为串,第一个参数是分割的字符,第二个参数传递数组。 |
ㅤ | explode() | $re = explode('**','1**2**3');
// 对字符串进行切割处理,第一个参数是切割字符,转为数组 |
按列取值 | array_colume() | $arr1 = array(
[
'id'=>1,
'name'=>'张三'
],
[
'id'=>2,
'name'=>'李四'
],
[
'id'=>3,
]
);
//按列拿数据
var_dump(array_column($arr1,'name'));
var_dump(array_column($arr1,'id')); |
取出数组中的key列表 | array_keys() | $keys = array_keys($arr1); |
取出数组中的valu列表 | array_values() | $values = array_values($arr1); |
数组过滤元素 | array_filter() | $newArr = array_filter([1,32,3,4],function ($val){
// true是要过滤的
return $val%2==0;
}); |
数组聚合操作 | array_map() | $newArr2 =array_map(function ($val){
// 对每个元素操作
return $val * 2;
},[1,3,4]);
var_dump($newArr2); |