Quick implementation: convert a two-dimensional array into a one-dimensional array. How to convert the following two-dimensional array into one-dimensional array. $ Msgarray (array (id45, namejack), array (id34, namemary), array (id78, namelili),); 1 solution: how to convert the following two-dimensional array into one-dimensional array.
$ Msg = array (
Array (
'Id' => '45 ',
'Name' => 'Jack'
),
Array (
'Id' => '34 ',
'Name' => 'Mary'
),
Array (
'Id' => '78 ',
'Name' => 'Lili'
),
);
1 Solution: foreach ($ msg as $ k => $ v ){
$ Ids [] = $ id;
$ Names [] = $ name;
}
2 Solution: $ ids = array_column ($ msg, 'id ');
$ Names = array_column ($ msg, 'name ');
The result of the preceding two solutions: print_r ($ names:
Array (
[0] => jack
[1] => mary
[2] => lili
)
Note: array_column (); there can be a third parameter, such as $ n = array_column ($ msg, 'name', 'id ');
The result of print_r ($ n); is:
Array (
[45] => jack
[34] => mary
[78] => lili
)
Reference: array array_column (array$array, Mixed$column_key[, Mixed$index_key= Null])
Bytes. $ Msg = array ('id' = '45', 'name' = 'Jack'), array ('id' = '34 ', 'name' = 'Mary '), array ('id' = '78', 'name' = 'Lili'),); 1 solution :...