0

多次元配列を反復処理し、「承認済み」がゼロに設定されている配列を削除したいと考えています。unset他のスタックオーバーフロースレッドで提案されている方法を使用してみましたが、役に立ちませんでした。このstackoverflow linkに従って、配列の再インデックスも試みました。

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

どんな助けでも大歓迎です。

4

1 に答える 1

0

実際、あなたのコードは正しいように見えます! うまく機能し、各歯科医をデバッグする行を出力するこの簡単なテストを確認してください。

<?
$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);
?>
于 2012-09-30T05:53:10.827 に答える