kzen.dev
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 AquinasTub
AquinasTub
Question

Jak dodać elementy do pustej tablicy w PHP?

Jeśli w PHP zdefiniuję tablicę w taki sposób (nie określam jej rozmiaru):

$cart = array();

Czy po prostu dodaję do niej elementy za pomocą poniższego polecenia?

$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;

Czy tablice w PHP nie mają metody add, na przykład cart.add(13)?

453 2009-03-24T09:35:00+00:00 3
Peter Mortensen
Peter Mortensen
Edytowane pytanie 14. kwietnia 2014 в 8:20
Programowanie
arrays
variables
php
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
Bart S.
Bart S.
24. marca 2009 в 9:42
2009-03-24T09:42:53+00:00
Więcej
Źródło
Edytuj
#8921500

Zarówno array_push jak i metoda, którą opisałeś będą działać.

$cart = array();
$cart[] = 13;
$cart[] = 14;
// etc

//Above is correct. but below one is for further understanding
$cart = array();
for($i=0;$i<=5;$i++){
    $cart[] = $i;  
}
echo "<pre>";
print_r($cart);
echo "</pre>";

Jest taki sam jak:

<?php
$cart = array();
array_push($cart, 13);
array_push($cart, 14);

// Or 
$cart = array();
array_push($cart, 13, 14);
?>
Yoram  de Langen
Yoram de Langen
Edytowana odpowiedź 22. listopada 2018 в 8:58
735
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
 OIS
OIS
24. marca 2009 в 9:47
2009-03-24T09:47:36+00:00
Więcej
Źródło
Edytuj
#8921501

Lepiej jest nie używać array_push i po prostu użyć tego, co zasugerowałeś. Funkcje tylko dodają koszty ogólne.

//We don't need to define the array, but in many cases it's the best solution.
$cart = array();

//Automatic new integer key higher than the highest 
//existing integer key in the array, starts at 0.
$cart[] = 13;
$cart[] = 'text';

//Numeric key
$cart[4] = $object;

//Text key (assoc)
$cart['key'] = 'test';
kamal pal
kamal pal
Edytowana odpowiedź 31. lipca 2015 в 7:16
69
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
 andi
andi
24. marca 2009 в 9:37
2009-03-24T09:37:51+00:00
Więcej
Źródło
Edytuj
#8921499

Możesz użyć array_push. To dodaje elementy na koniec tablicy, jak w stosie.

Mógłbyś również zrobić to w ten sposób:

$cart = array(13, "foo", $obj);
 andi
andi
Edytowana odpowiedź 24. marca 2009 в 10:03
10
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Andrei Kalinin
Zarejestrowany 2 tygodnie temu
2
Koroleva Ego
Zarejestrowany 1 miesiąc temu
3
Star Lenon
Zarejestrowany 1 miesiąc temu
4
Данил Жевнеров
Zarejestrowany 1 miesiąc temu
5
Анна Литвиненко
Zarejestrowany 2 miesiące temu
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
DE
EL
ES
FI
FR
ID
IT
JA
KO
NL
NO
PL
PT
RO
RU
TR
ZH
© kzen.dev 2023
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem