Массивный помощник
Файл Array Helper содержит функции, которые помогают работать с массивами.
Загрузка этого помощника
Этот помощник загружается с помощью следующего кода:
$this->load->helper('array');
Доступные функции
Доступны следующие функции:
-
element($item, $array[, $default = NULL]) -
Параметры: - $item (строка) – Элемент для извлечения из массива
- $array (массив) – Входной массив
- $default (логическое значение) – Что возвращать, если массив недействителен
Возвращает: NULL при ошибке или элемент массива.
Тип возвращаемого значения: смешанный
Позволяет извлечь элемент из массива. Функция проверяет, установлен ли индекс массива и содержит ли он значение. Если значение существует, оно возвращается. Если значение не существует, возвращается NULL или то значение, которое вы указали как значение по умолчанию через третий параметр.
Пример:
$array = array( 'color' => 'red', 'shape' => 'round', 'size' => '' ); echo element('color', $array); // returns "red" echo element('size', $array, 'foobar'); // returns "foobar"
-
elements($items, $array[, $default = NULL]) -
Параметры: - $item (строка) – Элемент для извлечения из массива
- $array (массив) – Входной массив
- $default (логическое значение) – Что возвращать, если массив недействителен
Возвращает: NULL при ошибке или элемент массива.
Тип возвращаемого значения: смешанный
Позволяет извлечь несколько элементов из массива. Функция проверяет, установлен ли каждый из индексов массива. Если индекс не существует, он устанавливается в NULL или в то значение, которое вы указали по умолчанию через третий параметр.
Пример:
$array = array( 'color' => 'red', 'shape' => 'round', 'radius' => '10', 'diameter' => '20' ); $my_shape = elements(array('color', 'shape', 'height'), $array);Вышеприведенное вернет следующий массив:
array( 'color' => 'red', 'shape' => 'round', 'height' => NULL );Вы можете установить третий параметр на любое значение по умолчанию.
$my_shape = elements(array('color', 'shape', 'height'), $array, 'foobar');Вышеприведенное вернет следующий массив:
array( 'color' => 'red', 'shape' => 'round', 'height' => 'foobar' );Это полезно при отправке массива
$_POSTв один из ваших моделей. Это предотвращает отправку пользователями дополнительных данных POST для ввода в ваши таблицы.$this->load->model('post_model'); $this->post_model->update( elements(array('id', 'title', 'content'), $_POST) );Это гарантирует, что будут отправлены только поля id, title и content для обновления.
-
random_element($array) -
Параметры: - $array (массив) – Входной массив
Возвращает: Случайный элемент из массива
Тип возвращаемого значения: смешанный
Принимает массив в качестве входных данных и возвращает случайный элемент из него.
Пример использования:
$quotes = array( "I find that the harder I work, the more luck I seem to have. - Thomas Jefferson", "Don't stay in bed, unless you can make money in bed. - George Burns", "We didn't lose the game; we just ran out of time. - Vince Lombardi", "If everything seems under control, you're not going fast enough. - Mario Andretti", "Reality is merely an illusion, albeit a very persistent one. - Albert Einstein", "Chance favors the prepared mind - Louis Pasteur" ); echo random_element($quotes);
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/helpers/array_helper.html