|
|
|
|
Элементом массива является массив. | |
|
|
|
|
|
|
|
для: OLi
(03.11.2012 в 18:23)
| | Что такое по вашему пустые? array(0) - это не пустой массив, а массив с одним элементом, значение которого равно 0. | |
|
|
|
|
|
|
|
для: confirm
(03.11.2012 в 18:28)
| | В общем сделал так:
<? $this->_data['search'] = $this->search_model->search($this->input->post('search_top'));
$null_keys = array_keys($this->_data['search']['result'], NULL);
for ($i=0; $i<count($null_keys); $i++)
unset($this->_data['search']['result'][$null_keys[$i]]);?>
|
Насколько правильно, неправильно - прокомментируйте пожалуйста | |
|
|
|
|
|
|
|
для: OLi
(03.11.2012 в 18:33)
| | Если сделать замену NULL на 0, то мой кусок кода не удаляет пустой элемент массива | |
|
|
|
|
|
|
|
для: OLi
(03.11.2012 в 18:35)
| | Внизу написал уже. Ну а коли по этим конкретным данным, значит объявляйте вторым аргументом функции (ниже указанной) массив - array(null, 0). | |
|
|
|
|
|
|
|
для: OLi
(03.11.2012 в 18:33)
| | Я вас спрашиваю, что вы считаете пустым, и что именно надо удалить, а вы мне показываете...
Есть функции пересечения массивов. Одна из них, это array_diff(), которая вычисляет разницу массивов. Укажите аргументами массив исходный, и массив значений которые надо удалить, функция вернет массив значений, которые вы не считаете пустыми. | |
|
|
|
|
|
|
|
для: OLi
(03.11.2012 в 18:23)
| |
<?php
array_filter($array, 'trim');
// или
array_diff($array, array( '' )));
?>
|
| |
|
|
|