我只是想在foreach内部取消一个数组;我似乎并不明白如何获取密钥并使用它们来取消我想要的行。
$people['Australian'][] = array('name' => 'Jack', 'cash' => 40800);
$people['Australian'][] = array('name' => 'Bob', 'cash' => 575000);
$people['Australian'][] = array('name' => 'Joey', 'cash' => 200);
$people['Australian'][] = array('name' => 'Max', 'cash' => 8000);
$people['Australian'][] = array('name' => 'Robert', 'cash' => 100000);
$people['Italian'][] = array('name' => 'Gregorio', 'cash' => 22000);
$people['Italian'][] = array('name' => 'Nicola', 'cash' => 4000);
$people['Italian'][] = array('name' => 'Melania', 'cash' => 6200);
$people['Italian'][] = array('name' => 'Filippa', 'cash' => 52500);
$people['Japanese'][] = array('name' => 'Optimus Prime', 'cash' => 57331);
foreach($people as $country)
{
foreach($country as $person)
{
if($person['cash']<50000)
{
//This seems to unset the variable used by the foreach loop.
unset($person);
}
}
}
答案 0 :(得分:2)
试试这个:
foreach($people as $peopleKey => $country)
{
foreach($country as $countryKey => $person)
{
if($person['cash']<50000)
{
//This seems to unset the variable used by the foreach loop.
unset($people[$peopleKey][$countryKey ]);
}
}
}