API에서 큰 다차원 배열을받습니다. 배열을 클래스 속성으로 저장 한 다음 마법 getter를 사용하여 배열을 가장하고 최종 사용자가 키를 속성 ($class->key ==> $class->data['key']
)으로 사용하게합니다.PHP 키로 다차원 배열에서 값 찾기
이제 다루는 배열은 매우 다차원 적이며 다른 "레벨"또는 레이어의 키가 필요합니다. 배열에 여러 개의 레이어가있는 두 개의 분기가 있다고 상상해보십시오.
내가 찾고있는 키는 일반적으로 최상위 수준입니다.
나는이 설명하기 위해 노력할 것입니다 : 내가 baseKey
, key
, subKey
및 subSubKey
을 포함하여 내가 어떤 키를 줄 수있는 기능을 찾고
Array
baseKey
key1
value1
key2
value2
key3
subKey1
value3
subKey2
value4
key4
value5
key5
subKey3
value6
key6
subKey4
subSubKey1
value7
을 그 첫 번째에 대한 각각의 값을 반환합니다 일치하는 키. 그래서 예를 들어
:
awesomeFindByKey('key2')
==> value2
awesomeFindByKey('subKey4')
==> array('subSubKey1' => 'value7')
awesomeFindByKey('key6')
==> array('subKey4' => array('subSubKey1' => 'value7'))
는 기능이 거기 아니면 내가 하나를 자신을 작성해야합니까? 아무도이 일을하는 함수를 가지고 있을까요?
이해할 수 있기를 바랍니다. 감사.
재귀 링 벨? –
array_map을 사용할 필요가없는 함수가 있는지 궁금합니다. – aFreshMelon
array_map을 사용하여 withouth 함수를 작성할 수 있습니다. –