Перейти к содержимому

Реферальная программа Мегаплана


Как обрезать массив?

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 29 Август 2009 - 15:28

из формы приходит массив Array ( [0] => 10 [1] => 20 [2] => 30 [3] => [4] => [5] => ) , как его обрезать до такого состояния Array ( [0] => 10 [1] => 20 [2] => 30), т.е. убрать пустые значения?

 

 

  • 0

#2 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 29 Август 2009 - 15:35

может типа
foreach ($mass as $key => $value) { 
if (empty($value)) {
exit;
}
else {
// операция
}
}

  • 0


#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Август 2009 - 22:17

sc2r2bey,
http://ru.php.net/ma...rray-filter.php
Стоит только написать функцию callback или использовать стандартные.

Будет так:
<?php

//функция обратной связи(callback)
function isNotNull($value)
{
return $value != null;
}

//Использование
$old = array("text1", "text2", "", "text3", null, "");
echo "<pre>". print_r($old) ."</pre>";
$new = array_filter($old,"isNotNull");
echo "<pre>". print_r($new) ."</pre>";

?>


Результат:

Array ( [0] => text1 [1] => text2 [2] => [3] => text3 [4] => [5] => )
Array ( [0] => text1 [1] => text2 [3] => text3 )

Как видим наши функции чистят массив от пустых строк и нулевых значений(это одно и тоже, в PHP нет как таковых строгих типов)
  • 0


Оформление форума – IPBSkins.ru