如何在PHP中展平数组
我有这样一个数组:如何在PHP中展平数组,php,arrays,Php,Arrays,我有这样一个数组: Array ( [0] => Array ( [Edisi] => Array ( [0] => 193|Oktober|2001| ) [Pengantar] => Array ( [0] =>
Array
(
[0] => Array
(
[Edisi] => Array
(
[0] => 193|Oktober|2001|
)
[Pengantar] => Array
(
[0] => Halo!!
)
我想把它简化为:
Array
(
[Edisi]=>193|oktober|2001|,
[Pengantar=>Halo!!
)
你看到了吗?如果没有,请尝试以下操作:
$newArray = Array(
'edisi' => $oldArray[0]['edisi'][0],
'Pengantar' => $oldArray[0]['Pengantar'][0]
);
无意冒犯,但这并不是那么复杂,之前在这个网站上已经被问过好几次了。我们不是来为你做家庭作业或为你建立程序的。在你四处寻求帮助之前,请花更多的时间思考你的问题。然后,如果您确实需要帮助,请解释您尝试了什么以及出现问题的原因。如果此数组的类型没有改变,即始终存在第一级索引,然后是索引,然后是值的零索引,您可以这样做:
$array = array(
array(
'foo' => array([0] => 'hello'),
'foo2' => array([0] => 'hello2'),
),
array(
'wecanhandlemore' => array([0] => 'hello3'),
'wecanhandlemore2' => array([0] => 'hello4'),
),
);
$target = array();
foreach ($array as $subarray) {
foreach ($subarray as $key => $valWithIndex) {
$target[$key] = $valWithIndex[0];
}
}
应导致:
array(
'foo' => 'hello',
'foo2' => 'hello2',
'wecanhandlemore' => 'hello3',
'wecanhandlemore2' => 'hello4',
);
这已经被问到了,你有没有自己尝试解决这个问题?如果是,你想到了什么?请用附加信息编辑您的问题。