Большие часы на RGB светодиодной ленте WS2811 (ESP8266) - часть 2
Ранее в статье http://rcl-radio.ru/?p=91626 был рассмотрен пример создания больших часов на светодиодной RGB ленте на на основе чипа WS2811 (SM16703) под управлением wi-fi модуля NodeMcu v3 с чипом ESP8266 (ESP-12e). В этой статье будет рассмотрен пример доработки часов, добавлен веб-интерфейс настройки и авторизации в сети в Wi-Fi сети.
Перед настройкой интернет часов выполните следующие пункты:
Ознакомьтесь с первой частью проекта - http://rcl-radio.ru/?p=91626
Настройка...
array_diff_key - вычисление расхождения в массивах, сравнивая ключи Функция array_diff_key() сравнивает ключи двух массивов и выводит ключи и значения первого массива с ключами которых нет во втором массиве.
Пример использования:
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник');
$b = array (1=>'кошка',3=>'пряник',4=>'кино',5=>'стакан');
$arr = array_diff_key ($a, $b);
print_r($arr);
Array
(
[2] => мышка
[6] => пряник
)
array() - работа с массивами Массив представляет собой определенный набор элементов, который хранится в одной переменной.
В массивах каждый элемент имеет индекс. Создать такой массив можно с помощью конструктора array(), который содержит список значений, разделённых запятыми:
$i = array(1,2,3);
Вместо конструктора array(), можно использовать более короткий синтаксис:
$i = [1,2,3];
После создания массива Мы можем обратится к любому элементу массива:
$i = array(1,2,3);
echo $i[0]."<br>";
echo...
array_diff - вычисления расхождения в массивах Функция array_diff() сравнивает элементы массивов и возвращает элементы первого массива которых нет во втором, ключи при этом сохраняются.
Пример использования:
$a = array (22=>'кошка','мышка','сапог','пряник');
$b = array (13=>'кошка','пряник','кино','стакан');
$arr = array_diff ($a, $b);
print_r($arr);
Array
(
[23] => мышка
[24] => сапог
)
array_count_values - подсчет кол-ва значений массива Функция array_count_values() подсчитывает все значения элементов массив, при этом ключами становятся значения исходного массива, а значениями - частота повторения этих значений.
Пример использования:
$array = array ('космос','столовая','кино','космос','2017','космос','2017');
print_r(array_count_values ($array));
Array
(
[космос] => 3
[столовая] => 1
[кино] => 1
[2017] => 2
)