459 Stimmen

Wie man sowohl Wert als auch Schlüssel in ein PHP-Array einfügt

Schauen Sie sich diesen Code an:

$GET = array();    
$key = 'one=1';
$rule = explode('=', $key);
/* array_push($GET, $rule[0] => $rule[1]); */

Ich suche etwas Ähnliches wie das hier, damit:

print_r($GET);
/* output: $GET[one => 1, two => 2, ...] */

Gibt es eine Funktion, um das zu tun? (weil array_push auf diese Weise nicht funktioniert)

3voto

sneha Punkte 147
 $arr = array("key1"=>"value1", "key2"=>"value");
    print_r($arr);

// gibt das Array ['key1'=>"value1", 'key2'=>"value2"] aus

3voto

Elect2 Punkte 888

Ich habe eine einfache Funktion geschrieben:

function push(&$arr,$new) {
    $arr = array_merge($arr,$new);
}

damit ich ein neues Element einfach "upserten" kann:

push($my_array, ['a'=>1,'b'=>2])

3voto

eSlider Punkte 141

Der einfache Weg:

$GET = array();    
$key = 'one=1';
parse_str($key, $GET);

http://php.net/manual/de/function.parse-str.php

3voto

illeas Punkte 282

Beispiel array_merge()....

$array1 = array("color" => "rot", 2, 4); $array2 = array("a", "b", "color" => "grün", "form" => "Trapezoid", 4); $result = array_merge($array1, $array2); print_r($result);

Array([color] => grün,[0] => 2,[1] => 4,[2] => a,[3] => b,[form] => Trapezoid,[4] => 4,)

2voto

Mesh Manuel Punkte 104
array_push($arr, ['key1' => $value1, 'key2' => value2]);

Dies funktioniert einwandfrei. erstellt den Schlüssel mit seinem Wert im Array

6 Stimmen

Abgestimmt. Dies fügt einfach ein neues Array am Ende des vorhandenen $arr Arrays hinzu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X