Sobes.tech
Junior

Какви типове масиви съществуват в PHP?

sobes.tech AI

Отговор от AI

В PHP масивите са отображения (map), които свързват ключове с стойности. По същество съществува само един тип "масив", но неговото използване позволява имитиране на различни структури от данни.

Основните видове използване, които често неправилно се наричат "типове":

  • Индексирани масиви (строго казано, масиви с числови, последователни ключове, започващи от 0).
  • Асоциативни масиви (масиви с ключове-стрингове или произволни числа).

Примери:

// Индексиран масив
$indexedArray = ['ябълка', 'банан', 'череша'];

// Достъп по индекс
echo $indexedArray[0]; // Изход: ябълка
// Асоциативен масив
$associativeArray = [
    'име' => 'John Doe',
    'възраст' => 30,
    'град' => 'Ню Йорк'
];

// Достъп по ключ
echo $associativeArray['име']; // Изход: John Doe

Важно е да разберете, че PHP не различава тези "типове" вътрешно като различни структури от данни, за разлика от някои други езици. PHP масивът е универсална структура, способна да съдържа двойки ключ-стойност, където ключовете могат да бъдат цели числа или низове, а стойностите — всякакъв тип данни.

Може да смесвате типове ключове в един масив:

// Смесен масив
$mixedArray = [
    0 => 'първи',
    'втори' => 'втори',
    3 => 'трети'
];

echo $mixedArray[0]; // Изход: първи
echo $mixedArray['втори']; // Изход: втори
echo $mixedArray[3]; // Изход: трети