2

这是数组:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [name] => John Snow
                    [id] => 2
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [name] => Arya Stark
                    [id] => 3
                )
        )

    [2] => Array
        (
            [0] => Array
                (
                    [name] => Tyrion Lannister 
                    [id] => 7
                )
        )
)

如何将上述数组转换为:

Array
(
    [2] => John Snow
    [3] => Arya Stark
    [7] => Tyrion Lannister
)

当然,这只是一个小样本。我可以通过 3 个 foreach 循环来完成此操作,但这似乎没有必要,是否有一个 php 函数可以帮助解决这个问题?

4

1 回答 1

5
$arr = [...];
$ans = [];
foreach($arr as $r){
    $ans[$r[0]['id']] = $r[0]['name'];
}
print_r($ans);
于 2013-06-24T22:53:58.663 回答