2013-04-24 134 views
1

我有一个多维数组,我想获取数组集只匹配我的具体值,现在我有一个列调用related_users,我需要一个语句,将获得此数组值当这个数组的related_user值为1PHP多维数组按特定值

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] => 
    ) 
} 
+1

不要说 “我需要一个说法”,更好地告诉我们,你已经尝试什么。 – Antony 2013-04-24 05:22:03

+0

你可以给一个“我想让数组只匹配我的具体数值”的例子吗? – bestprogrammerintheworld 2013-04-24 05:24:32

回答

1

使用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); 
0

我不知道,你想要什么,但你可以试试这个代码:

$final = array(); 
    foreach($arrayName as $arrayItem){ 
     if ($arrayItem['related_user'] == 1){ 
      $final[] = $arrayItem; 
     } 
    } 
var_dump($final); 
0

使用foreach为数组简单的方法来遍历数组和检查related_users值,如果是1然后附加到新阵列$result

$result = array(); 
foreach($your_array as $Item){ 
    if ($Item['related_user'] == 1){ 
    $result[] = $Item; 
    } 
} 
print_r($result); 
0
$rated = array(); 
foreach($yourArr as $arr) { 
    if($arr['related_user'] == 1) { 
     $rated[] = $arr; 
    } 
} 
0

使用此

   $array=YourArray; 
      $result=array(); 
      foreach($array as $a) { 

       if($a['related_users']==1){ 
        $result=$a; 
       } 

      } 

      echo "Resultant Array ="; 
      echo "<pre>"; 
       print_r($result); 
      echo "</pre>"; 
0
function get_specific_arr_set($array) { 

     $arr_final = array(); 
     if (!empty($array)) { 

     foreach ($array as $item) { 

      if ($item['related_users'] == 1) { 

       $arr_final[] = $item; 
      } 
     } 
     } 

     return $arr_final; 
    } 

$result = get_specific_arr_set($your_arr);

echo "<pre>";print_r($result);echo "</pre>";exit;