Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多维数组中删除关键帧_Php_Arrays_Array Unset - Fatal编程技术网

Php 从多维数组中删除关键帧

Php 从多维数组中删除关键帧,php,arrays,array-unset,Php,Arrays,Array Unset,我有一个数组名$json_output array(3) { ["ProductsSummary"]=> array(2) { ["TotalPages"]=> int(2) ["CurrentPage"]=> int(1) } ["Products"]=> array(60) { [0]=> array(3) { ["LastShopUpdate"]=> string

我有一个数组名$json_output

array(3) {
  ["ProductsSummary"]=>
  array(2) {
    ["TotalPages"]=>
    int(2)
    ["CurrentPage"]=>
    int(1)
  }
  ["Products"]=>
  array(60) {
    [0]=>
    array(3) {
      ["LastShopUpdate"]=>
      string(26) "/Date(1382716320000+0200)/"
      ["Score"]=>
      float(0.2208696)
      ["ProductId"]=>
      int(1306413101)
      ["ArticleNumber"]=>
   }
    [1]=>
    array(3) {
      ["LastShopUpdate"]=>
      string(26) "/Date(1382716320000+0200)/"
      ["Score"]=>
      float(0.2208696)
      ["ProductId"]=>
      int(1306413101)
      ["ArticleNumber"]=>
   }
等等。我需要取消设置ProductId和LastShopUpdate

我尝试的是:

<?php
foreach($json_output["Products"] as $bla)
unset($bla['ArticleNumber'], $bla['LastShopUpdate']);
?>


但它不起作用。我如何才能做到这一点?

当使用
foreach
在数组上循环时,通常会制作一个副本。当然,更改副本中的某些内容对原件没有影响。试试这个:

foreach($json_output["Products"] as & $bla)
    unset($bla['ArticleNumber'], $bla['LastShopUpdate']);
&
使
$bla
成为参考,而不是副本。因此,它应该解决您的问题