在数据库和数组之间显示匹配数组数据

时间:2017-05-24 07:34:17

标签: php arrays database api

我有问题。 我的数据库表上的列名为"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)

1 个答案:

答案 0 :(得分: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);