2024-09-22 04:25:18
<?php
$arrs = array(
'4' => array(
'2010-10-10' => 42,
'2010-10-11' => 43,
'2010-10-12' => 44,
'2010-10-13' => 45
),
'3' => array(
'2010-10-09' => 33
),
'2' => array(
'2010-10-10' => 22,
'2010-10-11' => 23,
'2010-10-13' => 25
),
);
function changeIt($arrs){
$keys = array();
foreach($arrs as $arr){
$keys = array_merge($keys, array_keys($arr));
}
$keys = array_unique($keys);
sort($keys);
foreach($arrs as &$arr){
$default = current($arr);
foreach($keys as $key){
if(!isset($arr[$key])){
$arr[$key] = $default;
} else {
$default = $arr[$key];
}
}
ksort($arr);
}
return $arrs;
}
$arrs = changeIt($arrs);
print_r($arrs);
exit;
2024-09-22 08:02:03
忘记说了,有可能这个多维数组只有一个数组,并不是三个
只针对二维数组?
是的,当然如果有一个程序能处理多种情况下的最好了,就像系统函数一样,只需要赋予他参数,该函数会自动解析它是几数组并返回信息就好了
我晕,已经有大神回答了。。。我都没看见。。。
哈哈,大神你来晚了一步,不过也没关系,下次有问题再请教你,谢谢啊