array_push 不适用于整数?

array_push not working for integers?

我正在使用 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 数组?

$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);

$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);

在循环外初始化数组:

$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);     
}  
$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);

这应该有效..