我使用array_push
方法将所有整数转换为数组,如下所示。
$response = json_decode($jsonResponse);
foreach($response as $item) { //foreach element in $response
$type = $item;
$unique_id = $type->id;
$id_array=array();
array_push($id_array, $unique_id);
}
var_dump($id_array);
但是$id_array
只包含最后一个整数元素。上面的代码有什么问题,或者我们不能将整数元素推入php数组吗?
答案 0 :(得分:3)
将$id_array=array();
放在foreach
$response = json_decode($jsonResponse);
$id_array=array();
foreach($response as $item) { //foreach element in $response
$type = $item;
$unique_id = $type->id;
array_push($id_array, $unique_id);
}
var_dump($id_array);
您可以在foreach
$response = json_decode($jsonResponse);
$id_array=array();
foreach($response as $item) { //foreach element in $response
$unique_id = $item->id;
array_push($id_array, $unique_id);
}
var_dump($id_array);
OR
$response = json_decode($jsonResponse);
$id_array=array();
foreach($response as $item) { //foreach element in $response
array_push($id_array, $item->id);
}
var_dump($id_array);
答案 1 :(得分:1)
在循环外初始化数组:
$response = json_decode($jsonResponse);
$id_array = array();
foreach($response as $item) { //foreach element in $response
$type = $item;
$unique_id = $type->id;
array_push($id_array, $unique_id);
}
答案 2 :(得分:1)
$response = json_decode($jsonResponse);
$id_array=array();
foreach($response as $item) { //foreach element in $response
$type = $item;
$unique_id = $type->id;
array_push($id_array, $unique_id);
}
var_dump($id_array);
这应该有用..