Intern
Python-ში იყენებ მასივს თუ დაკავშირებულ სიის?
sobes.tech AI
პასუხი AI-სგან
PHPда бул максаттар үчүн эң көп колдонулган маалымат тиби — array.
PHPдеги массивдер такыр тартиптелген (сандык ачкычтар менен индекстелген) же ассоциативдүү (жол ачкычтары менен) болушу мүмкүн.
Мисалдар:
<?php
// Индекстелген массив (башка тилдердеги тизмеге же массивге окшош)
$indexedArray = [1, 2, 3, 'төрт'];
// Ассоциативдүү массив (сөздүк же хэш таблицасы сыяктуу)
$associativeArray = [
'аты' => 'Иван',
'жашы' => 30,
'шаары' => 'Маскөө'
];
?>
PHPда "байланыштуу тизмек" деп аталган ички маалымат түрү жок. Анын жүрүм-турумун имитациялоо үчүн массивдерди колдонсо болот, бирок бул чындыкта байланыштуу тизмек эмес, анын өзгөчөлүктөрү менен иштөөчү ишке ашыруу эмес.
Объекттердин топтомдору менен иштөө үчүн, алар байланыштуу тизмек же кезек катары жүрө алат, SPL (Standard PHP Library) колдонсо болот, масалы SplDoublyLinkedList:
<?php
// Байланыштуу тизмекти имитациялоо үчүн `SplDoublyLinkedList` колдонуу
$linkedList = new SplDoublyLinkedList();
$linkedList->push('элемент 1'); // Аякка кошуу
$linkedList->unshift('элемент 0'); // Башка кошуу
// Жолдо жүрүү үчүн көрсөткүчтү жылдыруу
$linkedList->rewind();
while ($linkedList->valid()) {
echo $linkedList->current() . "\n";
$linkedList->next();
}
?>
Бирок, күнүмдүк PHP тапшырмаларында маалымат топтомдорун сактоо үчүн негизинен array түрү колдонулат.