array_push不适用于整数?

时间:2016-12-08 10:14:15

标签: php arrays array-push

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

3 个答案:

答案 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);

这应该有用..