2010-03-23 9 views
2

배열에 배열 값이 있습니다. 배열 값이있는 경우 값을 검색하고 배열 키를 검색하고 싶습니다. 그러나 배열 키가 있으면 그 값을 검색하는 방법도 있습니다. 배열 검색 및 배열 키 가져 오기

Array 
(
    [hours] => Array 
     (
      [0] => 5 
      [1] => 5 
      [2] => 6 
      [3] => 6 
      [4] => 8 
      [5] => 10 
     ) 
) 

그래서 내가 (10)가 배열에 존재하는 경우, 10 시간의 배열을 검색하고 싶습니다

, 나는 (5) 반환되는 키를 원하는 : 여기 내 배열입니다. 그 말이 맞는다면?

오전 나가 수 (10)에 대한 작업을 얻을 수 있다면, 나는 그것이 변수 번호 :

답변

6
작업을 얻을 수있는 검색 문자열 (10)을 변경 있도록 동적으로 일을하려고하지만 그림

array_search이 필요합니다.

$var = 10; 
$key = array_search($var, $hours); 
+0

확실하지 두 번째 예는 단지 직접 array_search 호출하는 것보다 더 유용하다? – Camsoft

+0

네 말이 맞다. 나는 그것을 제거했다, 고마워. –

2
$key = array_search($array, 10); 
2

기능을 사용 array_search

$key = array_search(10,$aray); // $key will get 5 in your case. 

구문은 다음과 같습니다

key = array_search(value_to_search,array); 
0
Syntax : array_search (Search Keyword here , Array here); 

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red 

$key = array_search('green', $array); // $key = 2; 

$key = array_search('red', $array); // $key = 1 
+3

이 질문에는 이미 6 년이 넘는 해답이 이미있었습니다. 답은 array_search를 질문 데이터에 적용하는 대신 사용하는 방법에 대한 안내서 만 제공합니다. 수락 된 답변에 ** 개선 ** 된 새로운 접근법을 제공 할 때만 장기적인 질문에 대한 대체 답변을 추가하십시오. –