Junior
Кадом навъҳои массив дар PHP вуҷуд доранд?
sobes.tech AI
Ҷавоб аз AI
Дар PHP, массивҳо (arrays) харитаҳоянд (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]; // Натиҷа: сеюм