首頁 > 後端開發 > php教程 > 重组数组 - php 将任意二维数组转换一维数组(键值对) 想问下有没有更好的办法。

重组数组 - php 将任意二维数组转换一维数组(键值对) 想问下有没有更好的办法。

WBOY
發布: 2016-06-06 20:36:56
原創
1284 人瀏覽過

我的方法是这样的:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code><?php $a = [

    [

        'id' => 33, // 这里的键名不固定

        'name' => 'aaa',

    ],

    [

        'id' => 22,

        'name' => 'bbb'

    ]

];

 

$dat = [];

foreach ($a as $b) {

    list($k, $v) = array_values($b);

    $dat[$k] = $v;

}

 

var_export($dat); // 输出:array ( 33 => 'aaa', 22 => 'bbb', )

</code>

登入後複製
登入後複製

回复内容:

我的方法是这样的:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code><?php $a = [

    [

        'id' => 33, // 这里的键名不固定

        'name' => 'aaa',

    ],

    [

        'id' => 22,

        'name' => 'bbb'

    ]

];

 

$dat = [];

foreach ($a as $b) {

    list($k, $v) = array_values($b);

    $dat[$k] = $v;

}

 

var_export($dat); // 输出:array ( 33 => 'aaa', 22 => 'bbb', )

</code>

登入後複製
登入後複製

http://php.net/manual/zh/function.array-column.php

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板