Sobes.tech
Junior

PHPде кандай массив түрлөрү бар?

sobes.tech AI

AIден жооп

PHPде массивдер (arrayлер) карталар (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]; // Натыйжа: үчүнчү