Array erweitern

MeyerChr

Grünschnabel
Hallo,

ich möchte in ein bestehende Array neue Daten mit Schlüssel und Daten einfügen.

wenn ich es mit array_push:
$input = $Key .'=>' .$Value;
array_push($Datenreihe, $input);

machte kommt so was raus:
Array ([0] => ID_Project=>1 [1] => ID_DocTyp=>1)

aussehen sollte es aber folgendermasen:
Array ([ID_Project] => 1 [ID_DocTyp] => 1)

ich bräuchte einen Ersatz für den PHP 5 Befehl:
array_combine

Gruß
Christian
 
Original geschrieben von MeyerChr
ich bräuchte einen Ersatz für den PHP 5 Befehl:
array_combine

Wie wärs damit:
PHP:
function array_combine_PHP4($keys, $values)
{
    if ((count($keys) != count($values)) || empty($keys) || empty($values)) {
        return false;
    }
    
    $array = array();
    for ($i = 0; $i < count($keys); $i++) {
        $array[$keys[$i]] = $values[$i];
    }
}

Um das Beispiel von php.net aufzugreifen, sollte folgender Code
PHP:
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');

$c = array_combine_PHP4($a, $b);

print_r($c);
folgende Ausgabe bringen:
Code:
Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)
 
Zuletzt bearbeitet:
Zurück