0

我有一个这样的数组:

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

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

如果用户有权限或看不到这种类型,我需要从中删除一些数组。我正在考虑用一个 for each 来做,并在里面做必要的 ifs 来删除或让它原样。

我的问题是:最有效的方法是什么?该数组将不超过 100 条记录。但是有几个用户会请求它并一遍又一遍地进行过滤。

4

3 回答 3

0

我认为您了解 PHP 的基础知识并剥离数组。

剥离数组后您可以做什么将其存储在会话中,以便在页面刷新或加载不同页面后重新使用。这样,您只需执行一次。

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

于 2012-11-02T10:33:58.560 回答
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 回答