Реклама на сайте Advertise with us

Как отсортировать массив? (php)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 05/06/06 в 18:48       Ответить с цитатойцитата 

Вопрос такой.
Был массив вида
Код:
array[0] = "master-x.com";
array[1] = "crutop.nu";
array[2] = "umaxforum.com";
array[3] = "armadaboard.com";
array[4] = "awmpage.com";

после удаления некоторых элементов стал такой
Код:

array[0] = "";
array[1] = "";
array[2] = "umaxforum.com";
array[3] = "";
array[4] = "awmpage.com";


как его отсортировать так что бы непотерялась очередность, и в то же время все непустые элементы сдвинулись в начало массива, а пустые удалились?
То есть что бы он стал бы вот таким:
Код:

array[0] = "umaxforum.com";
array[1] = "awmpage.com";


башка уже не варит icon_sad.gif
все поперепробывал - вроде неподходит ничего...
ну в общем если кому несложно - было бы неплохо icon_smile.gif

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 16.10.03
Сообщения: 686
Рейтинг: 392

Ссылка на сообщениеДобавлено: 05/06/06 в 19:34       Ответить с цитатойцитата 

выбирай:
Код:
foreach ($array as $key=>$value)
if ($value == '') unset($array[$key]);
даст
$array[2] = "umaxforum.com";
$array[4] = "awmpage.com";

Код:
foreach ($array as $key=>$value)
if ($value != '') $array1[] = $value;
$array = $array1;
даст
$array[0] = "umaxforum.com";
$array[1] = "awmpage.com";

Выигрышная стратегия игры в покер

5
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 05/06/06 в 19:55       Ответить с цитатойцитата 

Вот тоже вариант
Код:

<?php
function not_empty($var)
{
    return ($var != "");
}

//bla-bla-bla

$old_array = array();

//some actions

$new_array = array_filter($old_array, "not_empty");
?>

5
 



С нами с 01.11.02
Сообщения: 90
Рейтинг: 80

Ссылка на сообщениеДобавлено: 05/06/06 в 20:04       Ответить с цитатойцитата 

<?
$array = array_values($array);
?>

5
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 05/06/06 в 20:08       Ответить с цитатойцитата 


К сожалению так не работает, необходимо именно удалить пустые строки а так они все равно остаются...

5
 



С нами с 01.11.02
Сообщения: 90
Рейтинг: 80

Ссылка на сообщениеДобавлено: 05/06/06 в 20:26       Ответить с цитатойцитата 

автор топика указал
"после удаления некоторых элементов стал такой"
вероятно, он неправильно удаляет. вместо скажем
unset($array[$i]);
автор делает
$array[$i] = '';
и считает это удалением.

5
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 05/06/06 в 21:42       Ответить с цитатойцитата 

$array = array_values(array_filter($array));
icon_smile.gif

5
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 06/06/06 в 06:16       Ответить с цитатойцитата 

Всем Биг Сэнкс за помощь!
в особенности 2Naxer & Neuromancer - как раз то что нужно icon_smile.gif

2Naxer
Действительно - немного непрально сформулировал вопрос.
Ну да ладно - главное все поняли друг друга icon_smile.gif

p.s.
а ведь вчера читал описание array_values... только башка уже не варила

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »