array_push () met sleutelwaardepaar

Ik heb een bestaande array waaraan ik een waarde wil toevoegen.

Ik probeer het te bereiken met het gebruik van array_push()zonder baten.

Hieronder vindt u mijn code:

$data = array(
    "dog" => "cat"
);
array_push($data['cat'], 'wagon');

Wat ik wil bereiken is om Cat toe te voegen als een sleutel tot de gegevens $dataarray met wagen als waarde om er toegang toe te hebben Zoals in het onderstaande fragment:

echo $data['cat']; // the expected output is: wagon

Hoe kan ik dat bereiken?


Antwoord 1, Autoriteit 100%

Dus hoe zit het met het hebben van:

$data['cat']='wagon';

Antwoord 2, Autoriteit 15%

Als u meerdere sleutel = & gt-waarde moet toevoegen, probeer dit dan.

$data = array_merge($data, array("cat"=>"wagon","foo"=>"baar"));

Antwoord 3, Autoriteit 11%

$data['cat']='wagon';

Dat is alles wat u nodig heeft om de sleutel en waarde aan de array toe te voegen.


Antwoord 4, Autoriteit 2%

Bijvoorbeeld:

$data = array('firstKey' => 'firstValue', 'secondKey' => 'secondValue');

Voor het wijzigen van de sleutelwaarde:

$data['firstKey'] = 'changedValue'; 
//this will change value of firstKey because firstkey is available in array

Uitgang:

array ([FirstKey] = & GT; veranderdeValue [SeconeKey] = & GT; SecondValue)

Voor het toevoegen van nieuwe sleutelwaardepaar:

$data['newKey'] = 'newValue'; 
//this will add new key and value because newKey is not available in array

Uitgang:

array ([FirstKey] = & GT; Firstvalue [SeconeKey] = & GT; SecondValue [NewKey]
= & GT; NEWVALUE)


Antwoord 5, Autoriteit 2%

U hoeft de functie van Array_push () niet te gebruiken, u kunt nieuwe waarde met nieuwe toets rechtstreeks aan de array toewijzen zoals ..

$array = array("color1"=>"red", "color2"=>"blue");
$array['color3']='green';
print_r($array);
Output:
   Array(
     [color1] => red
     [color2] => blue
     [color3] => green
   )

Antwoord 6

array [‘toets’] = waarde;

$data['cat']='wagon';

Dit is wat je nodig hebt.
Geen nodig om Array_Push () -functie hiervoor te gebruiken.
Enige tijd is het probleem heel eenvoudig en denken we op complexe manier :).


Antwoord 7

Doe dat gewoon:

$data = [
    "dog" => "cat"
];
array_push($data, ['cat' => 'wagon']);

* In PHP 7 en hoger, array maakt het gebruik van [], niet ()

Other episodes