php - 展平多维数组 - PHP
问题描述
我需要展平以下多维数组
Array
(
[0] => Array
(
[shipping] => Array
(
[shipping_address_nickname] => CHILD SHIPPING - MAIN
[shipping_first_name] => Harshana
[shipping_last_name] => Child Shipping
[shipping_company] => Home
[shipping_country] => LK
[shipping_address_1] => 236, Maimbula
[shipping_postcode] => 11880
[shipping_city] => Nittambuwa
[shipping_state] =>
)
)
[1] => Array
(
[shipping2] => Array
(
[shipping2_address_nickname] => CHILD - 1
[shipping2_first_name] => Child
[shipping2_last_name] => 1
[shipping2_company] => Child - 1
[shipping2_country] => LK
[shipping2_address_1] => 236, Maimbula
[shipping2_postcode] => 11880
[shipping2_city] => Nittambuwa
[shipping2_state] =>
)
)
[2] => Array
(
[shipping3] => Array
(
[shipping3_address_nickname] =>
[shipping3_first_name] =>
[shipping3_last_name] =>
[shipping3_company] =>
[shipping3_country] =>
[shipping3_address_1] =>
[shipping3_postcode] =>
[shipping3_city] =>
[shipping3_state] =>
)
)
[3] => Array
(
[shipping4] => Array
(
[shipping4_address_nickname] =>
[shipping4_first_name] =>
[shipping4_last_name] =>
[shipping4_company] =>
[shipping4_country] =>
[shipping4_address_1] =>
[shipping4_postcode] =>
[shipping4_city] =>
[shipping4_state] =>
)
)
[4] => Array
(
[shipping] => Array
(
[shipping_address_nickname] => HARSHANA
[shipping_first_name] => Harshana
[shipping_last_name] => Child Shipping
[shipping_company] => Home
[shipping_country] => LK
[shipping_address_1] => 236, Maimbula
[shipping_postcode] => 11880
[shipping_city] => Nittambuwa
[shipping_state] =>
)
)
[5] => Array
(
[shipping2] => Array
(
[shipping2_address_nickname] =>
[shipping2_first_name] =>
[shipping2_last_name] =>
[shipping2_company] =>
[shipping2_country] =>
[shipping2_address_1] =>
[shipping2_postcode] =>
[shipping2_city] =>
[shipping2_state] =>
)
)
[6] => Array
(
[shipping3] => Array
(
[shipping3_address_nickname] => PARENT 1
[shipping3_first_name] => Parent
[shipping3_last_name] => 1
[shipping3_company] => Parent - 1
[shipping3_country] => LK
[shipping3_address_1] => 236, Maimbula
[shipping3_postcode] => 11880
[shipping3_city] => Nittambuwa
[shipping3_state] =>
)
)
[7] => Array
(
[shipping4] => Array
(
[shipping4_address_nickname] => PARENT 2
[shipping4_first_name] => Parent
[shipping4_last_name] => 2
[shipping4_company] => Parent - 2
[shipping4_country] => LK
[shipping4_address_1] => 236, Maimbula
[shipping4_postcode] => 11880
[shipping4_city] => Nittambuwa
[shipping4_state] =>
)
)
)
需要是这样的;
Array
(
[shipping] => Array
(
[shipping_address_nickname] => HARSHANA
[shipping_first_name] => Harshana
[shipping_last_name] => Child Shipping
[shipping_company] => Home
[shipping_country] => LK
[shipping_address_1] => 236, Maimbula
[shipping_postcode] => 11880
[shipping_city] => Nittambuwa
[shipping_state] =>
)
[shipping2] => Array
(
[shipping2_address_nickname] =>
[shipping2_first_name] =>
[shipping2_last_name] =>
[shipping2_company] =>
[shipping2_country] =>
[shipping2_address_1] =>
[shipping2_postcode] =>
[shipping2_city] =>
[shipping2_state] =>
)
[shipping3] => Array
(
[shipping3_address_nickname] => PARENT 1
[shipping3_first_name] => Parent
[shipping3_last_name] => 1
[shipping3_company] => Parent - 1
[shipping3_country] => LK
[shipping3_address_1] => 236, Maimbula
[shipping3_postcode] => 11880
[shipping3_city] => Nittambuwa
[shipping3_state] =>
)
[shipping4] => Array
(
[shipping4_address_nickname] => PARENT 2
[shipping4_first_name] => Parent
[shipping4_last_name] => 2
[shipping4_company] => Parent - 2
[shipping4_country] => LK
[shipping4_address_1] => 236, Maimbula
[shipping4_postcode] => 11880
[shipping4_city] => Nittambuwa
[shipping4_state] =>
)
)
我正在使用 php。
解决方案
$flattenedArray = [];
foreach ($mainArray as $subArray) {
foreach ($subArray as $shippingKey => $subSubArray)
$flattenedArray[$shippingKey] = $subSubArray;
}
}
推荐阅读
- excel - VBA - 从合并单元格单击/到是/否时更改单元格值
- c++ - 在 C++ 中具有用户输入双精度值的多维数组的大小
- xml - XSL:XML 到 CSV 转换,解析属性
- javascript - 单元测试 - toEqual 对象与数组
- javascript - 使用 react-native-ble-plx 包发送数据
- c# - 将包含文件的文件目录从 Azure 导出到本地驱动器
- regex - Kibana/Elastic Regex 查询不返回任何结果
- html - HTML表格水平滚动
- c - C 语言 & 信号处理程序
- c# - 模型绑定时将 JSON 中的时间戳值反序列化为 DateTime