сейчас я убираю так
- Код: Выделить всё
foreach ($array as $key=>$val)
{
if(!$array[$key])
{
unset($array[$key]);
}
}
foreach ($array as $key=>$val)
{
if(!$array[$key])
{
unset($array[$key]);
}
}
if($array=explode($this->separator,get_cookie($this->name, TRUE,'auto'))) $this->array=$array;
else $this->array=array();
function add($id)
{
$this->array[]=$id;
$this->set_cookie();
} function Clear_array_empty($array)
{
$ret_arr = array();
foreach($array as $val)
{
if (!empty($val))
{
$ret_arr[] = trim($val);
}
}
return $ret_arr;
} function unset_empty_values(array $array) {
function filter_unset($value) {
return !empty($value);
}
return array_filter($array, "filter_unset");
}
$array = array ("", "1", "2", "", "4");
$result = unset_empty_values($array);
print_r($result);function array_clean ($array, $todelete = false, $caseSensitive = false) {
foreach($array as $key => $value) {
if(is_array($value)) {
$array[$key] = array_clean($array[$key], $todelete, $caseSensitive);
}
else {
if($todelete) {
if($caseSensitive) {
if(strstr($value ,$todelete) !== false)
unset($array[$key]);
}
else {
if(stristr($value, $todelete) !== false)
unset($array[$key]);
}
}
elseif (empty($value)) {
unset($array[$key]);
}
}
}
return $array;
}Big_Shark писал(а):Спасибо всем)
Я увидел много больших и ненужных функций) ну да ладно) лучше по старинки буду делать как всегда делал)
function unset_empty_values(array $array) {
function filter_unset($value) {
return !empty($value);
}
return array_filter($array, "filter_unset");
}Ozzy писал(а):Нам смертным таких скачков в скорости на глаз не заметить
Вернуться в Общие вопросы по PHP и веб-программированию
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0