다차원 배열에서 원하는 모든 키를 동적으로 가져올 수 있습니까?PHP : 다차원 배열에서 원하는 모든 키를 동적으로 가져올 수 있습니까?
$f['Kitchen']['Dishes']['Mantovarka']=3;
$f['Kitchen']['Dishes']['Castrool']=91;
$f['Kitchen']['Dishes']['Separator']=10;
$f['Kitchen']['Product']=18;
$f['Kitchen']['Textile']=19;
$f['Kitchen']['Blue things']['Juicemaker']=25;
$f['Kitchen']['Blue things']['Freegener']=13;
$f['Kitchen1']['Blue things One']['Microwave']=4;
$f['Kitchen1']['Blue things One']['Iron']=24;
$f['Kitchen1']['Dishes One']['Separator']=110;
예를 들어 'Kitchen1'과 'Dishes'및 'Iron'에 각각 도달하려는 경우입니다.
$kitchenKeys = "{'Kithcen1'}";
var_dump($f[$kitchenKeys]);
Output:
NULL
$dishKeys = "{'Kitchen'}][{'Dishes'}";
var_dump($f[$dishKeys]);
Output:
NULL
$ironKeys = "{'Kitchen1'}][{'Blue things One'}][{'Iron'}";
var_dump($f[$ironKeys]);
Output:
NULL
우리는 다차원 배열의 모든 key`s 값을 얻기 위해 동적으로 $ kitchenKeys 및/또는 $ dishKeys 및/또는 $ ironKeys에 키를 할당 할 수
var_dump($f['Kitchen1']);
Output:
[
'Blue things One' => [
'Microwave' => 4
'Iron' => 24
]
'Dishes One' => [
'Separator' => 110
]
]
var_dump($f['Kitchen']['Dishes']);
Output:
[
'Mantovarka' => 3
'Castrool' => 91
'Separator' => 10
]
var_dump($f['Kitchen1']['Blue things']['Iron']);
Output:
24
나는 그것을 도달하려고 노력 ?
나는 당신이 ('평가를해야 할 것 같아요)'do do do – Chay22
나는 당신이 동적으로 무엇을 의미하는지에 달려 있다고 생각한다. 변수에 값을 쉽게 할당하여 액세스 할 수 있습니다. 예 : '$ value1 = "주방 1"; $ value2 = "요리 한 개"; print_r ($ f [$ value1] [$ value2]); ' – Matt