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 $data
array 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 ()