【发布时间】:2016-01-09 04:53:36
【问题描述】:
尝试使用 foreach 循环按字母顺序合并数组。
<?php
$fruits = array(
'Apple' => array('ids'=>array(1,2)),
'Banana' => array('ids'=>array(3,4)),
'Ananas' => array('ids'=>array(5,6))
);
$result = array();
foreach ($fruits as $name=>$subarr) {
$first_letter = mb_substr($name, 0, 1);
$result[$first_letter] = $subarr;
}
print_r($result); 给我的感觉就像
大批 ( [A] => 数组 ( [ids] => 数组 ( [0] => 5 [1] => 6 ) )[B] => Array
(
[ids] => Array
(
[0] => 3
[1] => 4
)
)
)
而不是像 [A] => 数组 ( [ids] => 数组 ( [0] => 1 [1] => 2 [2] => 5 [3] => 6 ) )我该如何解决?
【问题讨论】:
-
你能解释一下你为什么期望这个数组结构吗?
标签: php arrays multidimensional-array merge