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