2016-10-20 1 views
0

나는 다차원 배열을 가지고 있으므로 두 개의 매개 변수 : 도시와 우편 번호로 검색하고 싶습니다.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 .'? 두 번째 출력은'city = paris and zip = 75000'75100이 아닌가? –

+0

예 : 75000 및 파리 키 = 0/75100 및 파리 키 = 1 – Bisvan

답변

1

이 function ..

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

안녕하세요, 나는 최선의 기능 ($ 도시, $ 우편, $ 결과)에 배열과 여분의 필드를 퍼팅하고 $ 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; 
    } 
} 

?> 
관련 문제