Sobes.tech
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