0

同一のキーを使用して新しい配列を作成することを意味しますが、すべての値は 2 番目のパラメーターで指定されています。

array_fill_keysがあるように

 array array_fill_keys ( array $keys , mixed $value )

$keys多次元配列はどこにありますか

4

1 に答える 1

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)
于 2012-11-13T22:39:45.077 に答える