Получите помощь, поддержку и профессиональное общение в Клубе CodeIgniter

# CodeIgniter User Guide Version 2.1.3

Search User Guide

# Помощник Array

Файл помощника Array содержит функции, которые содействуют в работе с массивами.

## Загрузка этого помощника

Помощник загружается при использовании кода:

`$this->load->helper('array');`

Доступны следующие функции:

## element()

Позволяет вам получить элемент из массива. Функция проверяет, существует ли индекс массива, и имеет ли значение. Если значение существует, оно возвращается. Если значение не существует, возвращается FALSE или то, что вы указали в третьм параметре. Пример:

`$array = array('color' => 'red', 'shape' => 'round', 'size' => '');
// возвращает "red"
echo element('color', $array);
// возвращает NULL
echo element('size', $array, NULL);`

## random_element()

Принимает массив на вход, и возвращает случайный элемент из него. Пример использования:

`$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);`

## elements()

Позволяет вам получить указанные элементы из массива. Эта функция проверяет существуют ли элементы с указанными индексами. Если не существуют, функция установит в FALSE, или вернет значение, указанное вами в третьем параметре. Пример:

`$array = array(
'color' => 'red',
'shape' => 'round',
'radius' => '10',
'diameter' => '20'
);
$my_shape = elements(array('color', 'shape', 'height'), $array);
`

Пример выше вернет следующий массив:

`array(
'color' => 'red',
'shape' => 'round',
'height' => FALSE
);`

Вы можете установить третий параметр в любое значение по умолчанию, как пожелаете:

`$my_shape = elements(array('color', 'shape', 'height'), $array, NULL);
`

Пример выше вернет следующий массив:

`array(
'color' => 'red',
'shape' => 'round',
'height' => NULL
);`

Это полезно при отправке данных `$_POST` в одну из ваших моделей. Чтобы предотвратить вставку дополнительных POST данных в ваши таблицы:

`$this->load->model('post_model');
$this->post_model->update(elements(array('id', 'title', 'content'), $_POST));`

Это обеспечит, что только поля id, title и content будут отправлены для обновления.

### Поделиться

Переведено в компании Аринт.

# Спасибо!

Вы тоже можете оказать помощь проекту! Как это сделать?

## Помощь и поддержка

Вы можете задать вопросы и получить ответы и советы от гуру CodeIgniter и веб-разработки: вступайте в Клуб CodeIgniter