2012-11-13 2 views
0

동일한 키를 사용하지만 두 번째 매개 변수에 지정된 모든 값으로 새 배열을 만드는 것을 의미합니다.PHP에서 다단계 배열을위한 array_fill_keys가 있습니까?

당신은 할 것처럼 $keys는 다차원 배열 될 것이다

array array_fill_keys (array $keys , mixed $value) 

array_fill_keys

+0

당신이 시도한 것을 보여주십시오. – Madbreaks

+0

일부 예제 코드 .. 및 예상 출력 ... – Baba

+0

을 제공하십시오. http://pl1.php.net/manual/en/function.array-fill-keys.php는 다중 디 미지 널 배열을위한 것이지만. 미안하지만 더 많은 것을 쓸 필요가 없습니다. 나는 아무것도 시도하지 않았다. – rsk82

답변

1

하지 내가 알고하지만 당신은 시도 할 수 있다는

$array = array("A","B"); 
$array["C"] = array("X","Y"); 
$array["C"]['Z'] = array(1,2,3); 

var_dump(fillKeys($array, "banana")); 

function fillKeys($keys, $value) { 
    $return = array(); 
    foreach ($keys as $key => $val) { 
     $return[is_array($val) ? $key : $val] = is_array($val) ? fillKeys($val, $value) : $value; 
    } 
    return $return; 
} 

출력

array (size=3) 
    'A' => string 'banana' (length=6) 
    'B' => string 'banana' (length=6) 
    'C' => 
    array (size=3) 
     'X' => string 'banana' (length=6) 
     'Y' => string 'banana' (length=6) 
     'Z' => 
     array (size=3) 
      1 => string 'banana' (length=6) 
      2 => string 'banana' (length=6) 
      3 => string 'banana' (length=6)