【发布时间】:2020-07-07 17:40:48
【问题描述】:
您好,我正在尝试重建键类别 = DESKTOPS 的数组。
这是我的数组的一个示例:
$dummyData['data'][$counter] = array('item' => $A, 'ff' => $B, 'proc' => $C, 'mfgr' => $D, 'category' => $E, 'purchaseCost' => $F, 'qty' => $G);
我的数组看起来像这个例子:
<?php
$data =
array (
5 =>
array (
'item' => '600 G1',
'ff' => 'SFF',
'proc' => 'i5',
'mfgr' => 'HP',
'category' => 'DESKTOPS',
'purchaseCost' => '$56.00',
'qty' => '4',
),
6 =>
array (
'item' => '90W ADAPTER',
'ff' => '',
'proc' => '',
'mfgr' => 'DELL',
'category' => 'ACCESSORIES',
'purchaseCost' => '$10.00',
'qty' => '1',
),
),
);
?>
在 PHP 中,我如何过滤 'category' => 'DESKTOPS' 上的这个数组,只在新数组中显示 DESKTOPS?
这是我尝试过的:
foreach ($dummyData as $key => $desktops) {
foreach(desktops as $desktop) {
if($desktop[category] =="DESKTOPS"){
// add to new array
$DESKTOPS[] = array('item' => $desktop[item],'ff' => $desktop[ff],'proc' => $desktop[proc],'mfgr' => $desktop[mfgr],'category' => $desktop[category],'purchaseCost' => $desktop[purchaseCost],'qty' => $desktop[qty]);
}
}
}
但只返回这个空数组:
Array Dump:
<?php
$data =
array (
);
?>
【问题讨论】: