>  기사  >  백엔드 개발  >  PHP에서 다차원 배열의 키를 찾는 방법은 무엇입니까?

PHP에서 다차원 배열의 키를 찾는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-09-06 08:57:08856검색

내 배열은 다음과 같습니다.

$arr = array(
'a' => Array(
'1' => '[대형]',
'2' => '[소형] ',
'3' => '[더보기]',
'4' => '[덜]',
)
'b' => 배열(
'1' => '[당신]',
'2' => '[나]',
'3' => '[그녀]',
'4' => ]',
)
)

저는 [당신]이 1을 찾고, 열쇠 b도 한 레벨 위로 찾을 수 있기를 바랍니다.

array_search는 1차원 배열만 검색할 수 있는 것 같은데 조언 부탁드립니다.

답글 내용:

내 배열은 다음과 같습니다.

$arr = array(
'a' => Array(
'1' => '[대형]',
'2' => '[소형] ',
'3' => '[더보기]',
'4' => '[덜]',
)
'b' => 배열(
'1' => '[당신]',
'2' => '[나]',
'3' => '[그녀]',
'4' => ]',
)
)

저는 [당신]이 1을 찾고, 열쇠 b도 한 레벨 위로 찾을 수 있기를 바랍니다.

array_search는 1차원 배열만 검색할 수 있는 것 같은데 조언 부탁드립니다.

인피니투스 분류와 유사한 기능을 해본 적이 있나요? ? 이 기능의 테이블이 어떻게 설계되었는지 알고 있나요? ?

예: 제품 분류표

<code>cat_id  cat_name  pid 
  1       test     0
  2       test1    0
  3       test3    0
  4       test4    1
  5       test5    2
  ......
</code>

이것은 여러분에게 친숙할 것입니다. 카테고리 ID를 제공하면 해당 카테고리를 포함한 모든 하위 카테고리를 찾으려면 어떻게 해야 합니까? ? 아니면 타워를 포함한 모든 상위 클래스를 찾으시나요? ?

귀하의 질문에 대해 다차원 배열의 키 이름을 위의 표와 유사한 구조로 형식화하는 방법이 있다면 값을 제공하고 배열의 값에 해당하는 키를 찾은 다음 그런 다음 포맷하여 배열에서 검색하면 원하는 결과를 얻을 수 있습니다.

각 하위 배열을 순회합니다. 순회할 때 하위 배열의 이름을 누적 변수에 넣어야 합니다. 최종적으로 찾으면 누적 변수를 출력합니다.

실제로는 트리에서 리프 노드를 검색하는 것입니다

이것이 당신이 원하는 것인지 모르겠습니다.

<code>foreach ($arr as $key=>$value) {
    $ikey = array_search('[你]', $value);
    if ($ikey) {
       echo $key,'--',$ikey,'<br>';
    }
}</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Redis 캐싱 전략다음 기사:Redis 캐싱 전략