2017-06-20 12 views
-4

クエリの配列を比較する必要があります。クエリの配列を持つ可能性のある値を持つ配列をベース配列と比較する必要があります。 2つの配列は、値が一致しないところでゼロを得て、配列の値を与えますか?2つの配列を参照して比較する

これは私のコードである:

public function age_range_men() 
{  
    $type = 'brands'; 
    $id_array= 75; 
    $date_start= '2017-01-02 00:01:00'; 
    $date_end='2017-03-31 23:59:59'; 
    $datos = $this->statistics_model->range_age_men($type, $id_array, $date_start, $date_end); 

    $result = array(); 

    foreach($datos as $dato) { 
     $result[] = array((string)$dato->rango, (int)$dato->conexiones); 
    } 

    $base= array(array('12 a 17'), array('18 a 24'),array('25 a 34'), array('35 a 44'), array('45 a 54'),array('55 a 64'),array('mas de 65')); 

    $res = array(); 

    foreach ($base as $base1) { 
    // print_r($base1[0]); 
    //  echo "<br>"; 
     foreach ($result as $result2){  
      if ($base1[0] == $result2[0]){ 
      }else{ 
       echo 0; 
       break; 
      } 
     } 
    } 
} 

[最初の行は$結果であり、第二行は$塩基である] [1]

[1]:https://i.stack.imgur.com/LC5Ps.jpg

+2

'$ result'に何が表示されますか?それは '$ base'の値に似ていますか?あなたが多次元配列として基底を持つ理由はありますか?本当に不必要と思われる。 – nerdlyist

+0

はい、最初の行は$ resultで、2行目は$ base – Dave

+0

です。私は最初になぜあなたがベースの多次元配列を持っているのか知りたいです。 – nerdlyist

答えて

0

私の提案です。結果の連想配列を作成します。 $baseを、奇妙な多次元配列ではなくキーのリストにしてください。配列内のキーを確認します。私は別のエコーを持っている0私はあなたが何が欲しいか分からない。

<?php 

function age_range_men(){  

    $type = 'brands'; 
    $id_array= 75; 
    $date_start= '2017-01-02 00:01:00'; 
    $date_end='2017-03-31 23:59:59'; 
    $datos = $this->statistics_model->range_age_men($type, $id_array, $date_start, $date_end); 

    $result = array(); 


    foreach($datos as $dato) { 
     $result[(string)$dato->rango] = (int)$dato->conexiones; // Note this is now using a key 
    } 

    //This is no longer a multi-dimensional array just the keys we need 
    $base= array('12 a 17', '18 a 24','25 a 34', '35 a 44', '45 a 54','55 a 64','mas de 65'); 

    $res = array(); 

    foreach ($base as $key) { 
     if(array_key_exists($key, $results)){ 
      //CODE??? 
     } else { 
      echo 0; 
     } 
    } 
} 

age_range_men(); 
+0

しかし、変数$ resultsの結果はランダムです。クエリに依存します。到着する値は決して同じではないため、特定の名前を付けることはできません。 – Dave

+0

具体的な名前の意味がわかりません。 – nerdlyist

+0

私の編集で何を参照してください。私は同じ呼び出しをすることはできませんので、画像データを使ってテストすることができます。 – nerdlyist

関連する問題