Junior
Milyen tömbtípusok léteznek PHP-ben?
sobes.tech MI
Válasz az MI-től
PHP-ben a tömbök (array-k) olyan térképek (map-ek), amelyek kulcsokat társítanak értékekhez. Lényegében csak egy "típus" létezik, a "tömb", de használatával különböző adatstruktúrákat lehet utánozni.
A fő felhasználási típusok, amelyeket gyakran helytelenül "típusoknak" neveznek:
- Indexelt tömbök (szigorúan véve, olyan tömbök, amelyek numerikus, szekvenciális kulcsokat tartalmaznak, 0-tól kezdődően).
- Asszociatív tömbök (olyan tömbök, amelyek kulcsai szövegek vagy tetszőleges számok).
Példák:
// Indexelt tömb
$indexedArray = ['alma', 'banán', 'cseresznye'];
// Hozzáférés index szerint
echo $indexedArray[0]; // Kimenet: alma
// Asszociatív tömb
$associativeArray = [
'név' => 'John Doe',
'kor' => 30,
'város' => 'New York'
];
// Hozzáférés kulcs szerint
echo $associativeArray['név']; // Kimenet: John Doe
Fontos megérteni, hogy a PHP nem különbözteti meg ezeket a "típusokat" belsőleg, ellentétben néhány más nyelvvel. A PHP tömb egy univerzális struktúra, amely kulcs-érték párokat tartalmazhat, ahol a kulcsok egész számok vagy szövegek lehetnek, az értékek pedig bármilyen típusúak.
Egy tömbben keverheted a kulcstípusokat:
// Vegyes tömb
$mixedArray = [
0 => 'első',
'második' => 'második',
3 => 'harmadik'
];
echo $mixedArray[0]; // Kimenet: első
echo $mixedArray['második']; // Kimenet: második
echo $mixedArray[3]; // Kimenet: harmadik