2
나는했습니다이 같은 문자열 :어떻게 동적으로 문자열 인덱스 PHP에서 배열을 만들
$str = "eat.fruit.apple.good";
이 같은이 배열 사용했습니다 :
$arr["eat"]["fruit"]["apple"]["good"] = true;
을하지만 이해가 안 돼요 어떻게 동적으로 만들 수 있습니까? 감사 다비드
나는했습니다이 같은 문자열 :어떻게 동적으로 문자열 인덱스 PHP에서 배열을 만들
$str = "eat.fruit.apple.good";
이 같은이 배열 사용했습니다 :
$arr["eat"]["fruit"]["apple"]["good"] = true;
을하지만 이해가 안 돼요 어떻게 동적으로 만들 수 있습니까? 감사 다비드
$str = "eat.fruit.apple.good";
// Set pointer at top of the array
$arr = array();
$path = &$arr;
// Path is joined by points
foreach (explode('.', $str) as $p)
// Make a next step
$path = &$path[$p];
$path = true;
print_r($arr); // $arr["eat"]["fruit"]["apple"]["good"] = true;
UPDATE 포인터없이 변형 :
$str = "eat.fruit.apple.good";
$res = 'true';
foreach(array_reverse(explode('.', $str)) as $i)
$res = '{"' . $i . '":' . $res . '}';
$arr = json_decode($res, true);
매우 깔끔한 솔루션! –
전혀 나쁘지 않다 ... – DonCallisto
정말 천재 야. 고마워. 포인터를 사용하지 않으려면 어떻게해야합니까? – Davide