키와 같은 배열 값을 쉽게 얻을 수 있습니다 : $value = array[$key]
그러나 값이 있고 키를 원하면 어떻게 될까요? 그것을 얻는 가장 좋은 방법은 무엇입니까?VALUE에서 배열 키를 얻는 방법?
답변
array_search()
을 사용하여 첫 번째로 일치하는 키를 찾을 수 있습니다. 수동에서
: 그것은 늘 당신에게 정확한 키를 제공 귀하의 배열 값이 중복 될 수 있습니다
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
array_keys
을 사용할 수 있습니다.
예 :
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
이
아니 정말 쉬운 방법 값 blue
의 배열에서 키를 얻을 것이다. 배열을 찾을 때까지 키를 반복합니다. [$ key] == $ 값
이렇게하는 경우 값을 키로 다시 매핑하는 역 배열/해시를 만듭니다. 여러 키가 단일 값으로 매핑 될 수 있습니다.
많은 조회를해야하는 경우 역방향 맵을 만드는 것에 동의하지만 [쉬운 방법]은 분명합니다 (http://stackoverflow.com/questions/2960066/best-way-to-get-array-key- from value/2960083 # 2960083) –
@barrycarter @ Michael_Mrozek, array_flip을 참조하십시오. – mmattax
. 그러나 내가 생각하는 방식은 반복하고 키를 읽는 것과 같습니다.
$arr = array('mango', 'orange', 'banana');
$a = array_flip($arr);
$key = $a['orange'];
가장 빠른 - 비교가 없으면 키로 값을 대칭 이동하십시오. – fkaufusi
- 1. 배열 키를 얻는 자바
- 2. Value에서 Resource.Id를 얻는 방법은 무엇입니까?
- 3. 레지스트리에서 키를 얻는 방법
- 4. 배열 크기를 얻는 방법
- 5. access_token에서 세션 키를 얻는 방법
- 6. Hashtable 항목의 키를 얻는 방법
- 7. 복어 암호화 키를 얻는 방법
- 8. 배열 값을 동적으로 얻는 방법
- 9. 배열 변수 값을 얻는 방법?
- 10. tcl에서 배열 목록을 얻는 방법
- 11. 문자열 값을 일치시켜 배열 키를 검색하는 방법
- 12. 배열 키를 주문 하시겠습니까?
- 13. GetKeyState로 키를 누른 순간을 얻는 방법
- 14. 키를 모른 채 enum 값을 얻는 방법?
- 15. Entity Framework에서 외래 키를 얻는 방법?
- 16. 올바른 Google지도 API 키를 얻는 방법
- 17. 배열, 키를 통해 정렬해야 함
- 18. PHP에서 특정 키를 사용하여 배열 만들기
- 19. PHP에서 배열 키를 숫자로 변경
- 20. PHP 배열 키를 따옴표로 묶어야합니까?
- 21. Java에서 배열 사이에 'diff'를 얻는 방법
- 22. 인터페이스 배열 (동적 프록시)을 얻는 방법
- 23. python/numpy : 2D 배열 길이를 얻는 방법?
- 24. "문자열 []"문자열에서 .NET 배열 형식을 얻는 방법?
- 25. 배열 내에서 키의 위치를 얻는 방법
- 26. 배열 배열 키를 다시 배열하여 연관 배열로 변환하는 방법은 무엇입니까?
- 27. PHP 배열, 값을 기준으로 키를 얻을
- 28. App Engine에서 django-nonrel을 사용할 때 엔티티의 키를 얻는 방법
- 29. Java, "for each"루프에서 현재 인덱스/키를 얻는 방법
- 30. 최대 절전 모드로 두 필드의 고유 키를 얻는 방법?
이것이 실제 OP가 찾고있는 것입니까? 나는 그것을 다르게 이해했다 (* 가치 *에 대한 검색). –
@Pekka : OP가 실제로 찾고있는 곳을 보자. :) – Sarfraz
array_search와 array_keys 모두 나를 위해 작동하지만 array_search는 array_keys에서 반환 한 배열의 첫 번째 값을 가져 오는 추가 단계를 수행하지 않습니다. 그래서 array_search를 사용 하겠지만 모두 좋은 답변이므로 +1을 +1하십시오. –