-
Php. Как создать массив со своими функциями?
Механизм использования анонимных функций в php позволяет сделать массив с неограниченным количеством анонимных функций, доступны для вызова. Для проведения подобного трюка создайте массив, аналогичен тому, что приведен ниже: $myFunctions = array( ‘cube’ => function($x) { return $x*$x*$x; } ); Теперь можно вызывать функции с массива, используя следующий синтаксис: call_user_func( $myFunctions[‘cube’], 3 ); Размер этого массива…
-
Yii2. Как извлечь колонку с массива с ArrayHelper?
Часто бывает нужно извлечь одну колонку с многомерного массива — например, с результата запроса к Базе Данных. Сделать это не сложно — пробежать по массиву циклом и выделить нужные колонки. Но можно извлечь колонку с помощью ArrayHelper, что существенно облегчит код и Вашу задачу в целом. $data = [ [‘id’ => ‘1’, ‘name’ => ‘Valery’],…
-
PHP. Как определить определить и использовать анонимную функцию в параметре?
Php последних версий дает нам прекрасную возможность использовать анонимные функции при, например, передаче параметров в функцию. Таким образом можно существенно разгрузить код, не вынося функции, которые используются единоразово в отдельные, полноценные методы. Приведу пример практического использования анонимной функции при работе с валидаторами на фреймворке Yii2. [ // normalize «phone» input [‘phone’, ‘filter’, ‘filter’ => function…