如何在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',
);

这已经被问到了,你有没有自己尝试解决这个问题?如果是,你想到了什么?请用附加信息编辑您的问题。