【发布时间】:2014-08-13 06:45:38
【问题描述】:
我正在从 api 调用中获取结果。
我将它存储在数组$phone_nums 中。数组的结构是这样的:
结果:
array (size=2)
0 =>
array (size=4)
'is_error' => int 0
'version' => int 3
'count' => int 3
'values' =>
array (size=3)
0 =>
array (size=4)
"id" ="1"
'contact_id' = "207"
'phone' = "8888888888"
'phone_id_type' = "2"
1 =>
array (size=4)
"id" ="2"
'contact_id' = "207"
'phone' = "8475895894"
'phone_id_type' = "2"
2 =>
array (size=4)
"id" ="2"
'contact_id' = "207"
'phone' = "48948594894"
'phone_id_type' = "2"
1 =>
array (size=5)
'is_error' => int 0
'version' => int 3
'count' => int 1
'id' => int 160
'values' =>
array (size=1)
0 =>
array (size=4)
"id" ="1"
'contact_id' = "207"
'phone' = "48948594894"
'phone_id_type' = "2"
现在我必须从这个数组中获取电话号码 ph.no 类型,并添加到一个新的关联数组 $ph_maps 中,键为 contact_id 并将相应的 ph 号码映射到它,如下所示。
$ph_maps = ("207"=>array(48782387489,4874843899,90483499908), 208=>array(789732187,38983298,938938)
这是我的代码。它有一些问题。
for ($i=0; $i < count($phone_nums); $i++) {
for ($j=0; $j < $phone_nums[$i]['count']; $j++) {
$ph_maps = array();
$ph_maps[$phone_nums["values"][$i]["contact_id"]] = array($phone_nums[$i]['values'][$j]['phone']);
}
【问题讨论】:
-
当说“我的代码有问题”时,您应该说明问题所在。 (当前输出,错误消息,...)它使我们更容易为您提供帮助。
-
当然.. 从现在开始我会具体说明
标签: php arrays associative-array array-push