Від автора: вибачте, але мені сьогодні колись розповідати всякі жарти-примовки! Зараз швиденько освоюємо тему «Створення масиву PHP», і я так само «сквознячком» улепетываю. Куди поспішаю? Треба розгребти домашній масив, елементи якого сьогодні вранці вивалилися мені на голову. Після чого мої слова (повторювати не буду) розбудили тещу, яка налякала собаку, яка хотіла на вулицю…. Загалом, в PHP все набагато простіше!
Простіше домашніх нагромаджень!
Створити в нашому улюбленому мовою програмування звичайний (і навіть «незвичайний») масив гаю простого. Зробити це можна кількома способами:
Використовувати конструкцію array ()– відразу зазначу, що це саме конструкція, а не вбудована функція. В дужках після назви потрібно перерахувати значення масивів. Прошу пробачення, але так як я ще перебуваю під враженням від домашніх подій, то на розум приходять тільки ті речі, які впали мені на голову:
Якщо уважно придивитися до результату роботи конструкції array(), то помітите, що вона автоматично задає кожному з елементів цілочисельний індекс. В PHP в якості ключа можна використовувати не тільки числа, а значення інших типів даних. Наприклад, string.
І навіть у цьому випадку згадана вище конструкція стане в нагоді. В дужках можна відразу вказувати значення не тільки елементів масиву, але і його ключів. Наприклад:
“важкі черевики”,
“потім”=>”погань непотрібна”,
“після цього”=>”перегорів електрочайник”,
“боляче по голові”=>”ремінь з бляхою”,
“навздогін”=>”якась важка штука”,
);
print_r($hlam);
?>
Новий синтаксис – починаючи з версії 5.4, в PHP можна обходитися і без конструкції array(). Тобто:
“важкі черевики”,
“потім”=>”погань непотрібна”,
“після цього”=>”перегорів електрочайник”,
“боляче по голові”=>”ремінь з бляхою”,
“навздогін”=>”якась важка штука”,
];
?>
Дасть такий же результат.
Багатовимірність і цикли
Тепер розглянемо PHP багатовимірний масив і його створення. Нагадаю, що в багатовимірному кожен елемент сам є масивом. Наприклад:
array(“важкі черевики”,”45 розміру”,”чоловічі”),
“потім”=>array(“погань непотрібна”,”дерев’яна”,”з ручкою”),
“після цього”=>array(“перегорів електрочайник”,”радянський”,”1959 року випуску”),
“боляче по голові”=>array(“ремінь з бляхою”,”армійський”,”батьківський”),
“навздогін”=>array(“якась важка штуковина”,”поклала теща”,”минулого року”),
);
print_r($hlam);
?>
Створений мною масив є не тільки багатовимірним, але ще й асоціативним. Так як кожна така річ з чим-то для мене асоціюється . Ви, напевно, помітили, що використовувана функція print_r() не зовсім зручна для виведення масиву. Але можна обійтися і без неї:
“важкі черевики”,
“потім”=>”погань непотрібна”,
“після цього”=>”перегорів електрочайник”,
“боляче по голові”=>”ремінь з бляхою”,
“навздогін”=>”якась важка штука”,
);
foreach($hlam as $hrenovina)
{
echo “$hrenovina
“;
}
?>
Крім цього можливо в PHP створення масиву в циклі for. У наступному прикладі значення елементів ініціалізуються випадковими числами, згенерованими функцією rand():
“;
}
print_r($hlam);
?>
Вам на сьогодні вистачить, а я поки не буду нікуди поспішати і почну писати новий матеріал. Нехай мої домашні самі розгрібають той масив, який сьогодні ледь не прибив їх улюбленого чоловіка, тата і зятя .