我有一个多维的数组,我想让数组只与我的特定值匹配,现在我有一个名为related_users的列,我需要一个语句,只有当这个数组的related_user值为1时,才能获得这个数组的值。
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] =>
)
}发布于 2013-04-24 13:23:32
使用for循环,迭代它并检查related_users值,如果它与1匹配,则将数组附加到新数组。
$arr = array();
for($i=0;$i< count($your_array);$i++) {
if($your_array[$i]['related_users'] == 1) {
$arr[] = $your_array[$i];
}
}
print_r($arr);发布于 2013-04-24 13:24:15
我不确定你想要什么,但你可以试试这段代码:
$final = array();
foreach($arrayName as $arrayItem){
if ($arrayItem['related_user'] == 1){
$final[] = $arrayItem;
}
}
var_dump($final);发布于 2013-04-24 13:26:13
对数组使用foreach,这是迭代数组并检查related_users值的最简单方法,如果值为1,则将其附加到新的数组$result。
$result = array();
foreach($your_array as $Item){
if ($Item['related_user'] == 1){
$result[] = $Item;
}
}
print_r($result);https://stackoverflow.com/questions/16183927
复制相似问题