내 배열은 다음과 같습니다.
$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>