2012-09-29 110 views
0

我希望遍历多维数组并删除“批准”设置为零的数组。我曾尝试使用unset方法建议在其他stackoverflow线程,但无济于事。我也试图根据this stackoverflow link重新索引数组。从多维数组中取消设置

foreach ($dentists as $key => $dentists_index) 
    { 
     if($dentists_index["approved"] == 0) 
     { 
      unset($dentists[$key]); 
     } 
    } 

任何帮助将不胜感激。

+0

工作:http://meta.stackexchange.com/questions/5234/how-does-accepting-an -answer-work/5235#5235 –

+6

这应该工作得很好。如果不是这样,那么无论出于何种原因,您在任何情况下都不会出现错字。 – Jon

+0

粘贴你的数组样本,意味着它的外观。对我们来说更容易工作 –

回答

0

其实你的代码看起来正确!看看这个快速测试运行良好,输出线调试每个牙医:

您Accpet头率
<? 
$dentists = array(
    array(
     'name' => 'kevin', 
     'approved' => 0, 
    ), 
    array(
     'name' => 'cathy', 
     'approved' => 0, 
    ), 
    array(
     'name' => 'steven', 
     'approved' => 1, 
    ), 
); 

foreach ($dentists as $key => $dentists_index) { 
    print "Dentist #$key - Approved: " . $dentists_index['approved'] . "<br />\n"; 

    if($dentists_index['approved'] == 0) { 
    unset($dentists[$key]); 
    } 
} 

var_dump($dentists); 
?>