1.对二维数组其中的某一列值进行排序 例如:$arr = [['a' => 2], ['a' => 1], ['a' => 3]]
(1) uasourt函数,这个比较灵活 可以按自己意愿排序
uasourt($arr, function($p1, $p2) {
if ($p1['a'] == $p2['a']) return 0;
return $p1['a'] > $p2['a'] ? 1 : -1;
})
(2)array_multisort函数 这个会把第一个数组进行排序,第二个数组的元素位置跟着第一个数组一起变换
foreach($arr as $k => $v)
$sort[$k] = $v['a'];
array_multisort($sort, $arr);
2.把多个数组整合到一起,每个数组的第n个元素组合成一个数组,作为新数组的第n个元素
$a = array(1, 2, 3, 4, 5);
$b = array("one", "two", "three", "four", "five");
$c = array("uno", "dos", "tres", "cuatro", "cinco");
$d = array_map(null, $a, $b, $c);
print_r($d);