【高手进】数组转换问题 本帖最后由 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:代码简洁,高效,高手!多谢! php怎样实现3级分类 如何才能输出只和正则匹配的结果 mysql里面如何设置TIME默认值为当前服务器时间? 学php前途不好是真吗? PHP CodeIgniter 时间对减 ◆◇高分求php购物车实现原理及代码[可用的]!!欢迎进来讨论!!◆◇ Cookie可以被盗,但可以被修改吗? 诸位大侠是如何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);
?>