Все ленты — последние статьи

Рекурсия или рекурсивный обход массива.

Что такое рекурсия в принципе, можно ознакомиться в уроке Рекурсивный метод вызова функций., а в этом уроке, я хотел бы представить функцию, которая с помощью этой самой рекурсии выводит все данные на монитор. Причём вложенность любая, а вывод, может быть ограничен лишь памятью сервера и характеристиками железа.

Листинг № 1 — Рекурсивный обход массива.
<?php
// массив Машины
$m = array('Honda','Hammer','BMW','Toyota');

// массив Самолёты
$s = array('AH','TU-144','Boing','СУ');

// массив Танки
$t = array('Тигр','Пантера','Т-34','Аль Халид');

// массив Корабли
$k = array('Кузнецов','Ямато','Ясень','Петропавловск');

Подробнее: Рекурсия или рекурсивный обход массива.

Вычислить возраст пользователя.

Листинг № 3 — Вычисляем возраст пользователя зная его дату рождения.
<?php
$m = 10;
$d = 29;
$y = 85;

$r = mktime(0, 0, 0, $m, $d, $y);
$age = (time()-$r)/31536000;
list($a) = explode(".",$age);
echo $a;
?>

Создание массива из строки, текста.

Создание массива из строки, текста.
Для чего это может пригодиться?
Разделителем слов или словосочетаний, или других более обширных текстов. Может служить любой знак препинания (точка с запятой, запятая) или набор символов (::). Использовать этот подход имеет смысл при внесении данных например в таблицы Exсel. Есть такой формат документа принимаемый программой Exсel с расширением csv. Смысл разделителя сводится к тому, что каждая строка текста является строкой таблицы Exсel, а в свою очередь разделитель принятый по умолчанию в документе (например запятая), является границей поля этой строки таблицы. Таким образом если написать в блокноте текст принимая одну строку его как строку таблицы и сохранить файл с расширением csv, а потом открыть в excel, то мы увидим готовую таблицу.
В данном примере, я хочу показать, как формировать массив из текста разделённого запятыми. Запятая соответственно принимается как разделитель. С Excel это вряд ли связано, но при понимании процесса формирования массива, код можно исправить и принять другой алгоритм решения, который пригоден будет именно вам, для решения вашей задачи.
Пока по просьбе заказчика этого урока, примем его условия и сохраним текст разделённый запятыми в массив, каждая часть текста будет иметь в качестве границ угловые скобки.

Подробнее: Создание массива из строки, текста.

Преобразуем формат даты из MySQL в календарный (простой)

При работе с базой данных MySQL часто используется тип поля, для ввода даты, TIMESTAMP, оно формирует число и дату такого вида:
2009-09-17 08:26:21
Чтобы преобразовать в привычное для нас видение дату, используем регулярное выражение и напишем функцию. Код этой функции представлен в листинге №1.

Подробнее: Преобразуем формат даты из MySQL в календарный (простой)

Проверка чётное или не чётное число

<?php

$i = 5; // число для проверки

if($i & 1)
{
echo "не чётное";
}
else
{
echo "чётное";
}

?>