DEV*_*OPS 27 php arrays multidimensional-array
可能重复:
将多维数组转换为一维数组
我有这种阵列
Array
(
[0] => Array
(
[0] => 88868
)
[1] => Array
(
[0] => 88867
)
[2] => Array
(
[0] => 88869
)
[3] => Array
(
[0] => 88870
)
)
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为一维数组.我怎样才能做到这一点?
比如这样..
Array
(
[0] => 88868
[1] => 88867
[2] => 88869
[3] => 88870
)
Run Code Online (Sandbox Code Playgroud)
任何PHP内置功能都可用于此阵列转换?
dec*_*eze 96
对于您的有限用例,这样做:
$oneDimensionalArray = array_map('current', $twoDimensionalArray);
Run Code Online (Sandbox Code Playgroud)
当子数组有许多条目时,这可以更加通用:
$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);
Run Code Online (Sandbox Code Playgroud)
hak*_*kre 16
PHP array_mergeDocs函数可以展平您的数组:
$flat = call_user_func_array('array_merge', $array);
Run Code Online (Sandbox Code Playgroud)
如果原始数组的深度高于2个级别,则PHP中的SPL RecursiveArrayIterator可用于展平它:
$flat = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)), 0);
Run Code Online (Sandbox Code Playgroud)
请参阅: 将多维数组转换为一维数组
| 归档时间: |
|
| 查看次数: |
53350 次 |
| 最近记录: |