通过特定的键的值筛选二维数组 [英] Filter 2D array by value of a particular key

查看:257
本文介绍了通过特定的键的值筛选二维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何过滤这个数组只有保持与项目【类别】= GT; 1

  [0] =>排列
    (
        [链接] =>指数
        [图片] =>点
        【类别】= GT; 0
    )[1] =>排列
    (
        [链接] =>测试
        [图片] =>一尘不染
        【类别】= GT; 0
    )[2] =>排列
    (
        [链接] => differentcat
        [图片] => spotly
        【类别】= GT; 1
    )


解决方案

使用 array_filter

您想这样的事情(你想保持与条目类presuming 1)

 函数categoryone($ VAR)
{
    回报(is_array($ VAR)及和放大器;是$ var ['类'] == 1);
}的print_r(array_filter($ your_arraycategoryone));

How can I filter this array to only keep items with [category] => 1?

[0] => Array
    (
        [link] => index
        [image] => spot
        [category] => 0
    )

[1] => Array
    (
        [link] => test
        [image] => spotless
        [category] => 0
    )

[2] => Array
    (
        [link] => differentcat
        [image] => spotly
        [category] => 1
    )

解决方案

Use array_filter.

You want something like this (presuming you want to keep entries with category 1):

function categoryone($var)
{
    return (is_array($var) && $var['category'] == 1);
}

print_r(array_filter($your_array, "categoryone"));

这篇关于通过特定的键的值筛选二维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆