Spec-Zone.ru › CodeIgniter 3

Массивный помощник

Файл 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API