1、array_values($arr) 将数组转换成索引数组
$arr1 = ['id'=>10,'name'=>'杨过','sex'=>'male','salary'=>8900];
echo '
'.var_export(array_values($arr1),true).'';
2、array_column($arr,$col,$boll); 获取多维数组的列表组成的数组。
$arr2 = [];
$arr2 = [
['id'=>10,'name'=>'杨过','sex'=>'male','salary'=>8900],
['id'=>11,'name'=>'欧阳克','sex'=>'male','salary'=>7900],
['id'=>12,'name'=>'小龙女','sex'=>'male','salary'=>8900]
];
echo '
查询指定列:'.var_export(array_column($arr2,'salary'),true).'';
echo '
查询指定列与值:'.var_export(array_column($arr2,'salary','name'),true).'';
3、array_keys($arr);返回当前数组的键名组成的新数组
echo '
返回以键名组成的新数组:'.var_export(array_keys($arr2),true).'';
// 返回指定的值所对应的键名
echo '
返回以键名组成的新数组'.var_export(array_keys($arr1,'male'),true).'';
4、in_array(); 判断值是否存在数组中
echo in_array('male',$arr1) ? '存在' :'不存在','
';
5、array_search($val,$arr) 在数组中查询指定的值并返回键名
$res = array_search('male',$arr1);
echo $res ? :'没有找到';
echo $arr1[$res];
6、array_key_exists($key,$arr); 判断键名是否存在数组中
echo array_key_exists('name',$arr1) ? '键名存在':'键名不存在';
7、array_flip(); 数组键值互换
echo var_export(array_flip($arr1),true);
8、array_reverse(); 数组翻转
echo var_export(array_reverse($arr1),true);