2017-10-04 2 views
1

매개 변수에서 다차원 배열을 만드는 함수를 만들고 두 번째 매개 변수를 여기에 값으로 저장해야합니다. 예상 결과는 다음과 같습니다 :키 배열로 다차원 배열 만들기

Array 
(
    [first] => Array 
     (
      [second] => Array 
       (
        [last] => value 
       ) 

     ) 

) 

내가 지금까지 무엇을 가지고 :

$array = ['first', 'second', 'last']; 

    function multiArray($array, $newArray = [], $valueToSave) 
    { 
     if($array) { 
      $value = current($array); 
      $key = array_search($value, $array); 
      unset($array[ $key ]); 

      $newArray[$value] = []; 
      return multiArray($array, $newArray, $valueToSave); 
     } else { 
      return $newArray; 
     } 
    } 

모든 팁, 내가 무엇을 변경하거나 다음에 무엇을해야합니까?

답변

1

이 간단한 것을 시도 할 수 있습니다.

Try this code snippet here

완벽하게
$array = ['first', 'second', "third", "fourth",'last']; 
$value = "someValue"; 

$result = array(); 
$count = count($array); 
for($x=$count-1;$x>=0;$x--) 
{ 
    if($x==$count-1): 
     $result[$array[$x]]=$value;//setting value for last index 
    else: 
     $tempArray = $result;//storing value temporarily 
     $result = array();//creating empty array 
     $result[$array[$x]] = $tempArray;//overriting values. 
    endif; 
} 
print_r($result); 
+1

작품. 고맙습니다. – Jonuux

+0

@Jonuux 환영 친구 .. 다행 ... .... :) –