2011-11-23 38 views
1

我只是想在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); 
     } 
    } 
} 

回答

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 ]); 
     } 
    } 
} 
+0

谢谢,这让一切都那么明显你打成这样! – Xifanie

+0

欢迎来到SO。不要忘记投票并标记答案。 http://meta.stackexchange.com/questions/7931/faq-for-stack-exchange-sites – ariefbayu