Mam istniejącą tablicę, do której chcę dodać wartość.
Staram się to osiągnąć array_push()
bezskutecznie.
Poniżej mój kod:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
Chcę dodać kota jako klucz do $data
tablicy z wagonem jako wartością, aby uzyskać do niego dostęp jak w poniższym fragmencie:
echo $data['cat']; // the expected output is: wagon
Jak mogę to osiągnąć?
$a['123'] = 456;
- ciąg „123” jest konwertowany na klucz całkowity 123.Jeśli chcesz dodać wiele kluczy => wartość, spróbuj tego.
źródło
array_merge
.To wszystko, czego potrzebujesz, aby dodać klucz i wartość do tablicy.
źródło
Na przykład:
Aby zmienić kluczową wartość:
Aby dodać nową parę klucz-wartość:
źródło
Nie musisz używać funkcji array_push (), możesz przypisać nową wartość nowym kluczem bezpośrednio do tablicy, np.
źródło
$array['color3']='green'
. Właśnie to zrobił @dusoft powyżej. Twój kod jest tylko zaciemnieniem tego rozwiązania.Array [„klucz”] = wartość;
Właśnie tego potrzebujesz. W tym celu nie trzeba używać funkcji array_push (). Kiedyś problem jest bardzo prosty i myślimy w złożony sposób :).
źródło
Po prostu zrób to:
* W php 7 i nowszych tablica tworzy się za pomocą [], a nie ()
źródło
array_push
dodaje parametry 2nd + jako nowe wartości (jak nie parowanie klucz-wartośćarray_merge
, a PHP 7 chętnie akceptujearray()
składnię tablicy (a także[]
składnię stenografii )