Php 从多维数组中删除关键帧
我有一个数组名$json_outputPhp 从多维数组中删除关键帧,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
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
成为参考,而不是副本。因此,它应该解决您的问题