有什么出乎意料的。。
我有一个多维数组:
var_export($arrays):
array (
'items' =>
array (
0 =>
array (
'id' => 5182729,
'custom_fields' =>
array (
0 =>
array (
'id' => 175255,
'values' =>
array (
0 =>
array (
'value' => '+7 (912) 345-67-89',
),
),
),
),
),
),
)
我需要重新组装成一个更简单的数组,例如:
array(500){
array(2){
['id'] => int(5182729)
['phone'] => string(18) "+7 (912) 345-67-89"
}
}
我做循环:(我知道没有这么多的foreach是可能的,我找到我需要的东西要快得多)
$arrays(); //старый массив
$new_array = array(); //новый массив
foreach ($arrays as $array) {
foreach ($array as $item) {
foreach ($item as $i){
$lead_id = $value['id'];
$user_phone = $value['custom_fields'][0]['values'][0]['value'];
$new_array['user']['phone']=preg_replace("/[^0-9]/", "", $user_phone);
$new_array['user']['lead_id']= $lead_id;
}
}
}
仅通过 1 次即可获得结果:
array(1) {
["user"]=>
array(2) {
["phone"]=>
string(11) "79123456789"
["lead_id"]=>
int(5182729)
}
}
如何正常填充新数组?
我稍微调整了你的代码
这就是发生的事情
但我不确定你不会以这种方式丢失任何数据。