2016-10-20 10 views
0

私は多次元配列を持っています。都市とジップの2つのパラメータで検索したいと思います。2つのパラメータを持つ多次元配列の検索キー

マイ配列:

$result=array(2) { 
      [0]=> array(2) 
       { 
        ["city"]=> string(9) "Paris" 
        ["zip"]=> string(5) "75000" 
       } 
      [1]=> array(2) 
       { 
        ["city"]=> string(9) "Paris" 
        ["zip"]=> string(5) "75100" 
       } 
      } 

例:=都市=パリとジッパーのキー値を検索75100

キー= 1

のアイデア?

+0

質問は不明ですか?あなたは何を通すでしょうか? KEY OR 'city and zip.'? IFの2番目の出力は 'city = parisとzip = 75000'ではなく '75100'でしょうか? –

+0

はい:75000とパリキー= 0/75100とパリキー= 1 – Bisvan

答えて

1

この機能を使用..

function find_key($city, $zip) { 

    foreach($result as $key => $value) { 
     if($value['city'] == $city && $value['zip'] == $zip) { 
      return $key; 
     } 
    } 

    return FALSE; 
} 

$key = find_key('paris','75100'); 
if($key) { 
    echo 'Found at key:'.$key; 
} else { 
    echo 'Not Found'; 
} 
+0

こんにちは、私はそれが関数($ city、$ zip、$ result)に配列で余分なフィールドをパットし、$ key = find_key( 'paris'、 '750100'、$ result) – Bisvan

0

チェックこれは、

<?php 

$result=array(
      array("city"=> "Paris", "zip"=>"75000"), 
      array("city"=> "Paris", "zip"=>"75100") 
    ); 



$searchCity = "Paris"; 
$searchZip = "75100"; 


foreach($result as $key=>$row){ 
    if($row['city'] == $searchCity && $row['zip'] == $searchZip){ 
     echo $key; 
    } 
} 

?> 
関連する問題