Массивы в php

12
DiAksID
На сайте с 02.08.2008
Offline
236
#11

мои 5 копеек: count работает намного быстрее empty, с перебором массивов лучше предохраняться по максимуму ;)

show must go on !!!...
php.developer
На сайте с 22.11.2010
Offline
94
#12

Ну и я тогда, что уж))


foreach ($array as $k=>$v)
if(!sizeof($array))
unset ($array[$k]);
Mad_Man
На сайте с 10.11.2008
Offline
162
#13
antyan:
Господа есть массив, в нем куча массивов, некоторые пустые. Как эти пустые уничтожить?
antyan:
Т.е. не по порядку начиная с нуля, а нужно с нуля и по порядку.

Определитесь, что вам нужно. И желательно с пояснением чем не устраивает рваный массив.

IL
На сайте с 20.04.2007
Offline
435
#14
antyan:
Все выше приведенные способы попробовал. Не удаляется((

Видимо, не так пробовал..


$array =
array (
0 =>
array (
'pol' => 'Дата выхода на рынок',
),
1 =>
array (
),
2 =>
array (
'pol' => 'Стандарт связи',
),
);
foreach ($array as $k=>&$v)
if (empty($v))
unset ($array[$k]);
var_dump($array);

* siv1987, а чего "по ссылке" убрал? тут вполне уместно...

antyan:
Т.е. не по порядку начиная с нуля, а нужно с нуля и по порядку.

"не по порядку" -т.е. порядок меняется? Или разница между соседними больше единицы?

В конце добавить

$array = array_values($array);
Mad_Man:
том условии, что ТС'y не нужно

А вот ХЗ, что именно ТС-у нужно.

---------- Post added 15-08-2013 at 07:17 ----------

DiAksID:
мои 5 копеек: count работает намного быстрее empty, с перебором массивов лучше предохраняться по максимуму

Если заранее на 146% известно, что элемент массива - массив, то да...

В противном случае - имеет смысл "предохраняться" проверкой на is_array, например... Тут же ТЗ "плавающее"..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
DiAksID
На сайте с 02.08.2008
Offline
236
#15
ivan-lev:
... Если заранее на 146% известно, что элемент массива - массив, то да...
В противном случае - имеет смысл "предохраняться" проверкой на is_array, например...

особо не стоит, count принимает любые переменные и возвращает:

  • размер массива
  • кол-во нестатических свойств объекта
  • для NULL вернёт 0
  • для остального вернёт 1

всё логично. единственно - вернёт 0 для неустановленной переменной, что не очень кошерно, мягко говоря, но даже в этом случае ошибки не выдаст..

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий