PHP от А до Я. Функции для работы с массивами

Просмотров: 15025Комментарии: 0
ПрограммированиеPHP

И снова не будем останавливаться на достигнутом, из названия думаю уже ясно, что я сегодня буду демонстрировать. Сразу скажу что о массивах мы уже вроде как разговаривали и не один урок им был посвящен, но мы как и мир не стоим и не будем стоять на месте, поэтому продолжаем.

Первая функция про которую я сегодня расскажу называется arry_unique(), она очищает массив от повторяющихся значений, т.е. оставляет в нем только уникальные значения. Смотрим пример:

< pre >
<?php
$mass = array 
(
0 => "Красный",
1 => "Желтый",
2 => "Красный",
3 => "Зеленый"
);
$mass = arry_unique($mass);
print_r($mass);
?>
< / pre >

В результате нам будут выведены только индексы 0,1,3, т.е. индекс 2 и цвет красный выведен не будет, так как он был удален оператором arry_unique, так как считался не уникальным.

Идем дальше, допустим нам нужно сосчитать количество уникальных элементов этого массива и код тогда будет выглядеть:

< pre >
<?php
$mass = array 
(
0 => "Красный",
1 => "Желтый",
2 => "Красный",
3 => "Зеленый"
);
$mass = arry_unique($mass);
$col = count($mass);
echo "В массиве $col уникальных значения";
?>
< / pre >

Выполнения будет число "3", так как в массиве осталось всего 3 значения, которые сосчитала функция count().

Не останавливаемся на достигнутом, далее нам потребуется определить есть-ли "Зеленый" цвет в нашем массиве, и тогда код выглядит так:

<?php
$mass = array 
(
0 => "Красный",
1 => "Желтый",
2 => "Красный",
3 => "Зеленый"
);
$mass = arry_unique($mass);
if (in_array("Зеленый", "$mass"))
{
echo "Зеленый цвет в массиве есть!";
}
?>

Ну соответственно так как регистры и буквы совпадают, то условие удовлетворительное.

А на последок я расскажу про замечательную функцию extract(), она позволяет представить ключи ассоциативного массива как переменные, смотрим.

<?php
$mass['autor'] = "Иванов И.И.";
$mass['bookname'] = "Известное не известное";
$mass['year'] => "2007";
extract($mass);
echo "$autor написал книгу $bookname в year году.";
?>

Запомните функцию extract() она Вам еще не раз пригодится.

Это все, о чем сегодня я хотел рассказать grin.

Если у Вас есть вопросы, пишите их в комментариях, обязательно отвечу. А так-же ждите свежих уроков.

С уважением Ваш ИТ Инженер.



Доктор Брукер так хорош, смотри тут обучение китайской медицине, оно насчитывает тысячелетнюю практику.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)