【高手进】数组转换问题 本帖最后由 javaphpcomcn 于 2009-11-12 18:59:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是把多维数组的每个key和value取出来拼成一个新数组,主要问题就是原多维数组中含有子数组,需要把每个子数组中的value都作为原数组的一个value(key用原数组的key)。 <?php$array = array("a"=>"A","d"=>array("D1","D2"),"f"=>"F","h"=>array("H1","H2"),"j"=>array("J1","J2","J3"));$r = array(array());foreach($array as $k=>$v){ $c = count($r); $cc = count($v); $s = 0; for($i=0,$j=$c*$cc-1;$i<=$j;$i++) { if(!$r[$i]) foreach($r[0] as $k3=>$v3) $r[$i][$k3] = $r[$i%$c][$k3]; ($i%$c) || $s++; $r[$i][$k] = $v[$s-1]; }}echo "<pre/>";print_r($r);?> foolbirdflyfirst:代码简洁,高效,高手!多谢! 图片太多,加载慢怎么解决呢? 什么地方会用到htmlentities()? PHP调用EXE文件 fopen()打不开文件啊 关于JQUERY传递参数的问题 学校向学生招标 新人数据库类求助 PHP访问数据库的问题标题要长。。。。。 微信公众号如何回复图片 php如何判断虚拟地址文件是否存在? 字符串游戏 php关于数组重复元素合并的问题
$array = array("a"=>"A","d"=>array("D1","D2"),"f"=>"F","h"=>array("H1","H2"),"j"=>array("J1","J2","J3"));$r = array(array());
foreach($array as $k=>$v)
{
$c = count($r);
$cc = count($v);
$s = 0;
for($i=0,$j=$c*$cc-1;$i<=$j;$i++)
{
if(!$r[$i]) foreach($r[0] as $k3=>$v3) $r[$i][$k3] = $r[$i%$c][$k3];
($i%$c) || $s++;
$r[$i][$k] = $v[$s-1];
}
}
echo "<pre/>";
print_r($r);
?>