2013-04-24 3 views
1

У меня есть массив в многомерном виде, который я хочу, чтобы массив был установлен только в соответствии с моим конкретным значением, прямо сейчас у меня есть связанный с ним столбец related_users, мне нужен оператор, который будет получать только эти значения массива когда значение related_user этого массива является 1.PHP многомерный массив по конкретному значению

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

+0

Можете ли вы привести пример «Я хочу, чтобы набор массивов соответствовал только моему конкретному значению»? – bestprogrammerintheworld

ответ

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;

Смежные вопросы