Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 간단한 배열에서 동적 연관 배열을 만드는 방법은 무엇입니까?

<시간/>

다음과 같은 배열이 있다고 가정해 봅시다 -

$namesArray = ['John', 'Adam', 'Robert'];

우리는 다음 출력을 원합니다. 즉, 위 배열의 연관 배열 −

Array ( [John] => Array ( [Adam] => Array ( [Robert] => Smith ) ) )

예시

<!DOCTYPE html>
<html>
<body>
<?php
function buildingDynamicAssociativeArray($nameArr, $lastName) {
   if (!count($nameArr)) {
      return $lastName;
   }
   foreach (array_reverse($nameArr) as $key) {
      $dynamicAssociativeArr = [$key => $lastName];
      $lastName = $dynamicAssociativeArr;
   }
   return $dynamicAssociativeArr;
}
$namesArray = ['John', 'Adam', 'Robert'];
$result = buildingDynamicAssociativeArray($namesArray, 'Smith');
print_r($result);

$namesArray = [];
$result1 = buildingDynamicAssociativeArray($namesArray, 'Doe');
echo "";
print_r($result1);
?>
</body>
</html>

출력

Array ( [John] => Array ( [Adam] => Array ( [Robert] => Smith ) ) )
Doe