关联数组,关联名称为第一个数组索引

时间:2018-11-06 14:28:51

标签: php associative-array

我试图将数组的关联名称获取到数组的第一个索引中,而不必重复50个“列” 那是可能的。我在看
array_combine,array_merge,array_fill_keys。
但这似乎确实是我想要的方式。我找不到合适的功能。

数组示例:

loop some queryresult

    $array1 = array(
        "a" => $first,
        "b" => $second,
        "c" => $third
    }

所需的输出:

Array(
    [0] => Array(
        [a] => a,
        [b] => b,
        [c] => c
    ),
    [1] => Array(
        [a] => first,
        [b] => second,
        [c] => third
    ),

2 个答案:

答案 0 :(得分:1)

使用array_keys()array_combine()可以轻松实现:

$input = array(
    'a' => 'first',
    'b' => 'second',
    'c' => 'third',
);

$output = array(
    array_combine(array_keys($input), array_keys($input)),
    $input,
);

了解有关array_keys()array_combine()的信息。

答案 1 :(得分:0)

没有迭代数组键的方法。

$output = array(array(), $array1);
foreach(array_keys($array1) as $key)
    $output[0][$key] = $key;