suche nach in der

array_fill> <array_diff
Last updated: Fri, 18 May 2012

view this page in

array_fill_keys

(PHP 5 >= 5.2.0)

array_fill_keysBefüllt ein Array mit Werten mit den übergebenen Schlüsseln

Beschreibung

array array_fill_keys ( array $keys , mixed $value )

Befüllt ein Array mit dem Wert, der im Parameter value übergeben wurde, und verwendet dabei die Werte des Arrays keys als Schlüssel.

Parameter-Liste

keys

Ein Array mit den Werten, die als Schlüssel verwendet werden. Für Schlüssel ungültige Werte werden in einen String konvertiert.

value

Der Wert, der zum Befüllen des Arrays verwendet wird

Rückgabewerte

Gibt das befüllte Array zurück

Beispiele

Beispiel #1 array_fill_keys()-Beispiel

<?php
$keys 
= array('foo'510'bar');
$a array_fill_keys($keys'Banane');
print_r($a);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Array
(
    [foo] => Banane
    [5] => Banane
    [10] => Banane
    [bar] => Banane
)

Siehe auch

  • array_fill() - Füllt ein Array mit Werten
  • array_combine() - Erzeugt ein Array, indem es ein Array für die Schlüssel und ein anderes für die Werte verwendet



add a note add a note User Contributed Notes
array_fill_keys
php dot spam at phihag dot de
05-Jan-2007 11:44
A better(presumably faster, easier to write) substitute (for php >= 5) is:

<?php
if (! function_exists("array_fill_keys")) {
    function
array_fill_keys(array $keys, $value) {
        return
array_combine($keys, array_fill(0, count($keys), $value));
    }
}

// simple testcase
(array_fill_keys(array(1, 3, 2, "a", "b"), 42) === array(1 => 42, 3 => 42, 2 => 42, "a" => 42, "b" => 42)) or die("testcase 1 of array_fill_keys failed.");
?>
bananasims at hotmail dot com
19-Dec-2006 02:03
Some of the versions do not have this function.
I try to write it myself.
You may refer to my script below

function array_fill_keys($array, $values) {
    if(is_array($array)) {
        foreach($array as $key => $value) {
            $arraydisplay[$array[$key]] = $values;
        }
    }
    return $arraydisplay;
}

array_fill> <array_diff
Last updated: Fri, 18 May 2012