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]; // Изход: трети