2017-07-08 12 views
-1

これらの配列をすべて一意の値を持つ単一の配列に変換するためにarray_combineを試しています。私は、この内部のforeachをしようとしていますforeachループでarray_combineを使用して複数の配列を単一の配列に変換する

$arr_ch_no = array(); 
     $arr_ch_no[] = "'***0***'"; 
     $sql = mysql_query("SELECT ship_name,voy_no from tb_veh_data_entry WHERE (ETAQ > '".date("Y-m-d")."' or (ETAQ <> '0000-00-00' and stock = 0 and stock_sale_date = '0000-00-00')) and (user_id = 'UI08-00000063' or user_id = 'UI09-00000111') and stock_country = 58 and ((buyer in ('6371','2509','2535') and arica = 0) or arica=4) group by ship_name,voy_no "); 
     while($row_no = mysql_fetch_array($sql)) 
     { 
      $str_no_ch = selFieldCon("tb_veh_data_entry","GROUP_CONCAT(frame_no)"," ship_name = '".$row_no['ship_name']."' and voy_no = '".$row_no['voy_no']."' and (user_id = 'UI08-00000063' or user_id = 'UI09-00000111') and stock_country = 58 and ((buyer in ('6371','2509','2535') and arica = 0) or arica=4) and ETAQ <> '0000-00-00' ".$this->condition.""); 
      $arr_no_ch = array(); 
      $arr_no_ch = explode(",",$str_no_ch); 
      if($str_no_ch != '') 
      foreach($arr_no_ch as $val) 
       $arr_ch_no[] = "'".$val."'"; 
     } 

foreachループ

$sql = "SELECT * FROM tb_veh_data_entry WHERE 1 ".$this->condition." "; 

ため、このクエリを使用。

foreach loop //start 

array_unique(array_combine($arr_ch_no)); 

どのようにforeach内の単一の配列に変換できますか?

Array 
    (
     [0] => '***0***' 
     [1] => 'NCP100-0027131' 
    ) 
    Array 
    (
     [0] => '***0***' 
     [1] => 'NCP100-0027131' 
    ) 
    Array 
    (
     [0] => '***0***' 
     [1] => 'NCP100-0027131' 
    ) 

しかし、私は何も得られません。

+0

は実際のコードですか? – billynoah

+0

複数の配列を1つの配列に変換する手順を定義してください。目的の結果は何ですか? – user10089632

+0

@billynoahが更新されました。 –

答えて

-1

これは良い解決策ではありません。それがあなたを助けることを願ってください。

$data1 = array_column($array, 0, 1); 
$data2 = array_column($array, 1, 0); 

$data1Length = count($data1); 
$data2Length = count($data2); 

$result = []; 
if($data1Length > $data2Length) { 
    foreach($data1Length as $k => $v) { 
     $result[] = [$v, $k]; 
    } 
} else { 
    foreach($data1Length as $k => $v) { 
     $result[] = [$k, $v]; 
    } 
} 
+0

これを最初に見てください:[answering](https://stackoverflow.com/help/answering)と[how-to-answer](https://stackoverflow.com/help/how-to-answer) –

関連する問題