作者sunbelt (...)
看板PHP
标题[请益] 请问关於 array_push 的问题
时间Thu May 29 21:39:23 2008
原本阵列:
$path=
array ( [0] =>
array(
“A” => “1”
“B” => “1”
)
[10] =>
array(
“A” => “2”
“C” => “2”
)
[20] =>
array(
“A” => “1”
“B” => “1”
)
[50] =>
array(
“A” => “1”
“B” => “1”
)
)
想要输出的结果 :
$result =
Array(
[A]=>array(1,2,1,1)
[B]=>array(1,1,1)
[C]=>array(2)
)
用下列的方法:
foreach($path as $k1=>$v1) {
foreach($v1 as $k2 => $v2){
$result[$k2]= array();
array_push($result[$k2], $v2);
}
}
可是用 array_push 必须先宣告, 所以 $result 只会输出最後得值
例如 :
$result =
Array(
[A]=>array(1)
[B]=>array(1)
[C]=>array(2)
)
是否有比较好的写法或方法 ?
感谢 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.221.12
1F:推 JeffMcBride:如果要这麽用 加一行if(!is_array($result[$k2]))就好 05/29 22:40
2F:推 JeffMcBride:楼下c大的宣告方式 在php好用!! 05/29 22:48
3F:→ sunbelt:可以罗~ 谢谢^^ 05/30 13:08