【发布时间】:2012-07-18 12:07:48
【问题描述】:
我有多维数组,例如:
$mas = array("s",array("c","b","a"),array(3,5,1),"a",array("s",array ("z","a")));
我想对所有数组元素进行排序(升序),我写了递归函数,但它不起作用,请告诉我,我错了吗?
$mas = array("s",array("c","b","a"),array(3,5,1),"a",array("s",array("z","a")));
function sortsort($m) {
sort($m);
foreach ($m as &$v) {
if (is_array($v)) {
sortsort($v);
}
}
return $m;
}
var_dump(sortsort($mas));
【问题讨论】:
-
如果你把
sortsort($m)的定义改成sortsort(&$m),问题就解决了吗?