0

私はこのような配列を持っています:

    Array
(
    [0] => Array
        (
            [id] => 68
            [type] => onetype
            [type_id] => 131
            [name] => name1
        )

    [1] => Array
        (
            [id] => 32
            [type] => anothertype
            [type_id] => 101
            [name] => name2
        )
)

ユーザーがその種類のタイプを表示する権限を持っているかどうかにかかわらず、いくつかの配列を削除する必要があります。私はそれぞれのためにそれをすることを考えています、そしてそれを取り除くかそれをそのままにするためにそれの中に必要なifsをします。

私の質問は:これを行うための最も効率的な方法は何ですか?配列には100個以下のレコードが含まれます。しかし、何人かのユーザーがそれを要求し、フィルタリングを何度も繰り返します。

4

3 に答える 3

0

in_array()関数を使用して、削除する配列を見つけられるようにします。

次に、unset()関数を使用して、既存の配列から削除する配列または変数の設定を解除します。

このように、配列を何度もループする必要はありません。

于 2012-11-02T04:49:21.733 に答える
0

この1つをシンプルで簡単に使用してください

foreach ($display_related_tags as $key => $tag_name) {
    if($tag_name == $found_tag['name']) {
       unset($display_related_tags[$key]);
     }
 }
于 2012-11-02T10:27:40.210 に答える
0

PHPの基本と配列の除去について理解していると思います。

配列を削除した後にできることは、ページの更新または別のページの読み込み後に再利用するために、配列をセッションに格納します。そうすれば、あなたは一度だけそれをする必要があります。

参照:http ://www.php.net/manual/en/function.session-start.php

于 2012-11-02T10:33:58.560 に答える