Pack
Новичок
Вывод из массива повторяющихся элементов.
Помогите пожалуйста разобраться. Изучаю PHP около недели. Придумал себе задачку. Надо вывести из массива при помощи цикла while повторяющиеся элементы. Если делать без цикла, а просто при помощи оператора if, то выводится только первый элемент и всё. Что только не перепробовал. Искал в книгах, в faq. Ничего конкретного. Остановился на следующем коде.
Только он выводит сообщение в случае, если искомого элемента в массиве нет. Подскажите пожалуйста хоть в каком направлении думать.
Помогите пожалуйста разобраться. Изучаю PHP около недели. Придумал себе задачку. Надо вывести из массива при помощи цикла while повторяющиеся элементы. Если делать без цикла, а просто при помощи оператора if, то выводится только первый элемент и всё. Что только не перепробовал. Искал в книгах, в faq. Ничего конкретного. Остановился на следующем коде.
PHP:
<?php
$i=0;
$b = array('3.12', 'Вова', '21.12', 'Коля', '22.12', 'Миша');
if (in_array($date, $b) > 0) {
while ($b[$i] < count($b)) {
$array_search = array_search("$date", $b, true);
$res = ++$array_search;
echo "$date родился $b[$res]";
$i = $array_search;
}
}
else {
echo "Сегодня без ДР.";
}
?>
