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]; // Արտածում՝ երրորդ