Hogyan tudok egy sima tömbből asszociatív tömböt létrehozni php-ben?
Sima tömb:
$val = array(1, "alma", 12, true);
echo $val[3];
kimenet: 12
Asszociatív tömb:
$val = array("szam" => 1, "etel" => "alma", "tucat" => 12, "igaz" => true);
echo $val["tucat"];
kimenet: 12
Két tömböt össze lehet úgy olvasztani, hogy az egyik tömb elemei legyenek az asszociatív kulcsok, a másik elemei pedig az értékek. Ez az array_combine() függvény.
Minden tömb egy ordered map. Amit asszociatív tömbnek hívunk, az a map. Tehát minden PHP-s tömb asszociatív, lehetnek integer és string kulcsai (egyszerre).
Szóval továbbra sem értem a kérdést, pontosan mid van, és mire akarod átalakítani, és mekkora szintű a tudatlanságom az "életben", vagy mivan?
Kedves névtelen troll (#1-#3-#5)!
Ha a saját példádat végigolvasnád, rájönnél, hogy a sima egyszerű kulcs nélküli számokkal indexelt tömbökről beszélt a kérdező, és a string kulcsokkal indexelt tömböket nevezzük asszociatív tömbnek.
A normál, automatikusan számokkal indexelt tömböket egyszerű tömbnek hívjuk.
$a = array('trololo','megezis');
Az asszociatív tömb pedig az, amelyeket létrehozásukkor string kulcsokkal indexelünk:
$b = array('elso' => 135, 'masodik' => 'trololo');
Persze lehetnek vegyes tömbök is, string és numerikus kulcsokkal, és vannak többdimenziós tömbök, de a kérdező egyszerű kérdése nem erre irányult.
Ha mindenképpen válaszolni akarsz egy kérdésre, akkor értsd meg mit akar a kérdező, és kerüld a trollkodást.
"A normál, automatikusan számokkal indexelt tömböket egyszerű tömbnek hívjuk."
Te biztos.
Egyébként elárulnád, hogy mit kérdezett az emberünk? Még mindig nem vágom. Ha a kettő külön típus lenne, érteném, de mivel bármelyik tömböt meg tudod indexelni bármivel []-kel akár számmal akár stringgel, így nem értem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!