将一个子数组展平,并使用PHP将其值转换为关键字和新数组的值


Flatten an subarray and transform its values in key and also in value of the new array using PHP

我有以下多维数组:

Array (
  [0] => Array
    (
        [0] => 2007
        [1] => 318
    )
  [1] => Array
    (
        [0] => 2001
        [1] => 307
    )
  [2] => Array
    (
        [0] => 1993
        [1] => 306
    )
  [3] => Array
    (
        [0] => 2011
        [1] => 285
    )
)

并希望将其转换为:

Array (
  [2007] => 318,
  [2001] => 307,
  [1993] => 306,
  [2011] => 285
)

子阵列的key[0]的值将是新阵列的密钥,子阵列的key[1]的值将为新阵列的值。

我试过了,但只有成功:

$newArray = array();
foreach ($chart05 as $items) {
    $newArray = array_merge($newArray, $items);
}

还有这个:

foreach($array as $k => $v){
    foreach($v as $value) {
        $newArray[] = $value;
    }

但没有一个能给我预期的结果。

然后我想把新数组转换成一个字符串,就像这样:

[2007,318], [2001,307], [1993,306], [2011,285]

在这里我不确定,但我认为内爆会起作用。你们觉得怎么样?

如果有任何帮助,我将不胜感激!!!

$newArray = array();
foreach ($chart05 as $items) {
    $newArray[$items[0]] = $items[1];
}

将创建所需的数组结构。

然而,对于字符串输出,我相信您不想更改原始数组,只想json_encode它:

echo json_encode($chart05);

现场示例:http://codepad.viper-7.com/tYxECS