データベースにアイテムを追加するスクリプトがあります。
現在、次のように配列が作成されています。
foreach(blah as $album){
$add[] = array('album' => $album['name'],
'test' => $album['test']
);
} // end foreach
アルバム名は常に一意であるとは限らず$album['test']
、ランダムなテキスト(後で使用されます)または「FALSE」(falseと言う場合、つまり、テキスト文字で綴られたfalseという単語)にすることができます。
配列を検索し、名前とテスト値を比較する関数が必要です...アルバム名ごとにいくつかのエントリがあり、いくつかの異なるランダムなテキスト値があり、1つはFALSEと表示されている可能性があります。テスト値がFALSEに設定された配列エントリがある場合、同じアルバム名を持つ他のすべての含まれている配列が削除されます...
したがって、この:
array(array('album' => 'album_name1', 'test' => 'xqus8n4n'),
array('album' => 'album_name1', 'test' => 'FALSE'),
array('album' => 'album_name1', 'test' => 'jdh4dhdk'),
array('album' => 'album_name2', 'test' => 'hdis8ebk'),
array('album' => 'album_name2', 'test' => 'hisb8bs7'),
array('album' => 'album_name2', 'test' => 'FALSE'),
array('album' => 'album_name3', 'test' => 'yek98abk'),
array('album' => 'album_name3', 'test' => '8iksh2q7')
);
これになります:
array(array('album' => 'album_name1', 'test' => 'FALSE'),
array('album' => 'album_name2', 'test' => 'FALSE'),
array('album' => 'album_name3', 'test' => 'yek98abk'),
array('album' => 'album_name3', 'test' => '8iksh2q7')
);
私のスクリプト構造全体を知らない限り、少し混乱しているように見えるかもしれないので、これが理にかなっていることを願っています。これが、私が多くの情報を提供した理由です。