首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP按特定值的多维数组

PHP按特定值的多维数组
EN

Stack Overflow用户
提问于 2013-04-24 13:20:06
回答 6查看 94关注 0票数 1

我有一个多维的数组,我想让数组只与我的特定值匹配,现在我有一个名为related_users的列,我需要一个语句,只有当这个数组的related_user值为1时,才能获得这个数组的值。

代码语言:javascript
复制
Array
(
[0] => Array
    (
        [id] => 1
        [advertiser] => Hairvolution
        [postdate] => 
        [campaign_period] => 
        [related_users] => 1
        [reporting_period] => 
        [Delivered Impressions] => 1439763
        [Clicks] => 4124
        [Click-Through Rate] => 0.29
    )

[1] => Array
    (
        [id] => 4
        [advertiser] => 
        [postdate] => 
        [campaign_period] => 
        [related_users] => 2
        [reporting_period] => 
        [Delivered Impressions] => 
        [Clicks] => 
        [Click-Through Rate] => 
    )

[2] => Array
    (
        [id] => 7
        [advertiser] => maxlibin
        [postdate] => 
        [campaign_period] => 
        [related_users] => 2
        [reporting_period] => 
        [Delivered Impressions] => 
        [Clicks] => 
        [Click-Through Rate] => 
    )
 [3] => Array
    (
        [id] => 8
        [advertiser] => maxlibin
        [postdate] => 
        [campaign_period] => 
        [related_users] => 1
        [reporting_period] => 
        [Delivered Impressions] => 
        [Clicks] => 
        [Click-Through Rate] => 
    )

[4] => Array
    (
        [id] => 9
        [advertiser] => maxlibin
        [postdate] => 
        [campaign_period] => 
        [related_users] => 1
        [reporting_period] => 
        [Delivered Impressions] => 
        [Clicks] => 
        [Click-Through Rate] => 
    )
}
EN

回答 6

Stack Overflow用户

发布于 2013-04-24 13:23:32

使用for循环,迭代它并检查related_users值,如果它与1匹配,则将数组附加到新数组。

代码语言:javascript
复制
$arr = array();
for($i=0;$i< count($your_array);$i++) {
    if($your_array[$i]['related_users'] == 1) {
        $arr[] = $your_array[$i];
    }
}
print_r($arr);
票数 1
EN

Stack Overflow用户

发布于 2013-04-24 13:24:15

我不确定你想要什么,但你可以试试这段代码:

代码语言:javascript
复制
$final = array();
    foreach($arrayName as $arrayItem){
        if ($arrayItem['related_user'] == 1){
            $final[] = $arrayItem;
        }
    }
var_dump($final);
票数 0
EN

Stack Overflow用户

发布于 2013-04-24 13:26:13

对数组使用foreach,这是迭代数组并检查related_users值的最简单方法,如果值为1,则将其附加到新的数组$result

代码语言:javascript
复制
$result = array();
foreach($your_array as $Item){
  if ($Item['related_user'] == 1){
     $result[] = $Item;
  }
}
print_r($result);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16183927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档