홈>
같은 배열을 줘
$clusters = array(
"clustera" => array(
'101',
'102',
'103',
'104'
),
"clusterb" => array(
'201',
'202',
'203',
'204'
),
"clusterc" => array(
'301',
'302',
'303',
'304'
)
);
서버 (예 : 202)를 검색하여 클러스터로 되돌리려면 어떻게해야합니까? 즉, 202를 검색하고 응답이 "clusterb"입니다. array_search를 사용해 보았지만 단 차원 배열에만 해당되는 것 같습니다. (즉, $clusters를 주면 두 번째 주장이 잘못된 데이터 형식이라고 불평합니다)
많은 감사합니다!
-
답변 # 1
-
답변 # 2
function array_multi_search($needle,$haystack){ foreach($haystack as $key=>$data){ if(in_array($needle,$data)) return $key; } } $key=array_multi_search(202,$clusters); echo $key; $array=$clusters[$key];
이 기능을 사용해보십시오. $haystack (cluster)의 직계 자식 배열에서 $needle (202)의 키를 반환합니다. 테스트되지 않았으므로 작동하는지 알려주세요
-
답변 # 3
$arrIt = new RecursiveArrayIterator($cluster); $server = 202; foreach ($arrIt as $sub){ if (in_array($server,$sub)){ $clusterSubArr = $sub; break; } } $clusterX = array_search($clusterSubArr, $cluster);
-
답변 # 4
function getCluster($val) { foreach($clusters as $cluster_name => $cluster) { if(in_array($val, $cluster)) return $cluster_name; } return false; }
관련 자료
- python - 각 하위 배열의 최소값을 검색하는 기능
- PHP - php - 배열에서 동일한 값 쌍을 검색하는 방법
- C ++에서 다차원 char 배열의 값을 변경할 수없는 이유는 무엇입니까?
- sql - MariaDB에서 json 객체 배열에서 값보다 작은 값을 검색하는 방법이 있습니까?
- function - 자바 스크립트의 다차원 배열에서 반복되는 값을 검색하는 가장 좋은 방법
- java - 이진 검색 비교 트리로 배열의 값을 어떻게 표시 할 수 있습니까?
- java - 이진 검색 비교 트리로 배열 값 표시를 어떻게 수정할 수 있습니까?
- java - 배열을 값으로 배열 인덱스의 맵으로 변환
- c - 다차원 배열에 배열 변수 넣기
- 자바 스크립트에서 주어진 값을 합산하는 배열에서 삼중 항 찾기
- angular - rxjs로 하위 배열의 첫 번째 배열 가져 오기
- PHP 한 배열에서 다른 배열의 값으로 존재하는 키를 찾고 값을 다시 가져옵니다
- javascript - Vuejs 양식은 배열에 여러 값을 가져옵니다
- PHP에서 두 객체 키가 같을 때 다차원 배열에서 배열 푸시
- shell script - 한 열의 값을 검색하고 파일의 다른 열에서 연결된 값을 검색합니다
- reactjs - redux 툴킷에서 감속기 상태의 배열 값을 푸시하는 방법은 무엇입니까?
- javascript - 객체로 다차원 배열 필터링
- bash 배열의 요소를 곱하고 배열 요소를 새 값으로 설정
- php - 동일한 값을 가진 두 개의 다차원 배열 결합 및 정렬
- vue.js - 여러 조건에 따라 배열의 항목 값을 변경하려면 어떻게해야합니까?
관련 질문
- php - 장바구니를 업데이트하고 다차원 배열에서 제품 수량을 변경하는 방법은 무엇입니까?
- php - Laravel에서 다차원 배열 업데이트
- PHP의 다차원 배열에서 날짜가 여러 날짜 범위 사이에 있는지 확인
- php - 다차원 배열 - 배열의 맨 아래에서 맨 위로 카운터 값 계산
- addition of strings inside an multidimensional array - 다차원 배열 내부에 문자열 추가 - php
- php - 마지막 3 개의 검색이 쿠키에 저장되어 표시되어야합니다
- PHP의 속도에 따라 다차원 배열 필터링
- PHP에서 두 객체 키가 같을 때 다차원 배열에서 배열 푸시
- PHP 한 배열에서 다른 배열의 값으로 존재하는 키를 찾고 값을 다시 가져옵니다
- php - 시작하기 전에 INT가있는 어레이에서 데이터 액세스