2017-05-24 38 views
1

問題があります。 この列名"XYZ"データベースと配列の一致する配列データを表示

string 'aaa' (length=3) 
string 'bbb' (length=3) 
string 'ccc' (length=3) 

の私のデータベーステーブル上のデータと、これは、APIの配列(データをフェッチ)です。今私は"property_name"私のデータベースの列に一致する"XYZ"この配列だけを表示します。どうやってやるの?

array (size=12) 
    'property_code' => string 'YXDUB006' (length=8) 
    'property_name' => string 'bbb' (length=19) 
    'address' => 
    array (size=4) 
     'line1' => string 'Jessop Street' (length=13) 
     'city' => string 'County Laois' (length=12) 
     'postal_code' => string 'R32 RV20' (length=8) 
     'country' => string 'IE' (length=2) 
    'contacts' => 
    array (size=2) 
     0 => 
     array (size=2) 
      'type' => string 'PHONE' (length=5) 
      'detail' => string '353-578-678588' (length=14) 
     1 => 
     array (size=2) 
      'type' => string 'FAX' (length=3) 
      'detail' => string '353-57-8678577' (length=14) 


    array (size=13) 
    'property_code' => string 'YXDUB006' (length=8) 
    'property_name' => string 'aaa' (length=19) 
    'address' => 
    array (size=4) 
     'line1' => string 'Jessop Street' (length=13) 
     'city' => string 'County Laois' (length=12) 
     'postal_code' => string 'R32 RV20' (length=8) 
     'country' => string 'IE' (length=2) 
    'contacts' => 
    array (size=2) 
     0 => 
     array (size=2) 
      'type' => string 'PHONE' (length=5) 
      'detail' => string '353-578-678588' (length=14) 
     1 => 
     array (size=2) 
      'type' => string 'FAX' (length=3) 
      'detail' => string '353-57-8678577' (length=14) 


array (size=14) 
    'property_code' => string 'YXDUB006' (length=8) 
    'property_name' => string 'ggg' (length=19) 
    'address' => 
    array (size=4) 
     'line1' => string 'Jessop Street' (length=13) 
     'city' => string 'County Laois' (length=12) 
     'postal_code' => string 'R32 RV20' (length=8) 
     'country' => string 'IE' (length=2) 
    'contacts' => 
    array (size=2) 
     0 => 
     array (size=2) 
      'type' => string 'PHONE' (length=5) 
      'detail' => string '353-578-678588' (length=14) 
     1 => 
     array (size=2) 
      'type' => string 'FAX' (length=3) 
      'detail' => string '353-57-8678577' (length=14) 
+0

あなたは配列を操作する方法を見てみましたか?既に試したことは何ですか?アイデアは動作しないコードを提供することです。今すぐあなたは問題を記述して、データを提供しています – RST

+0

@ AlivetoDieは私にはあまりにも多くのループのように見えます – RST

+0

2つのforeachループの必要はありません。 – RST

答えて

0

あなたは以下のようにそれを実行する必要があります -

$final_array = array(); 
$sql="select hotel FROM hotels"; 
$result=$mysqli->query($sql); 
while ($myrow = $result->fetch_array(MYSQLI_ASSOC)){ 
    foreach($api_array as &$value){ 
     if($myrow['hotel'] == $value['property_name']){ 
      $final_array[] = $value; 
     } 
    } 
} 

echo "<pre/>";print_r($final_array); 
関連する問題