Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить "пробелы" в массиве
Форумы портала PHP.SU » PHP » Программирование на PHP » Удалить "пробелы" в массиве

Страниц (1): [1]
 

1. SindBAD - 04 Июня, 2008 - 11:07:06 - перейти к сообщению
Всем привет! Ситуация такая: есть скалярный массив, из него посредством array_unique убираются повторяющиеся значения (их может быть немало). После этого нужно "удалить пробелы" в массиве, возвращенном array_unique, чтобы индексы распологались строго по порядку, без пропусков. Как это сделать?
Пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $arr=array(1,18,25,2154,54,18,20,54,20,5454866);
  4. $uniqarr=array_unique($arr);
  5. print_r($uniqarr);
  6. /*получаем:
  7. Array ( [0] => 1 [1] => 18 [2] => 25 [3] => 2154 [4] => 54 [6] => 20 [9] => 5454866 )
  8. имеем "пропуски" индексов 5,7,8, нужно "подтянуть" элементы*/
  9. ?>
  10.  
2. scuter - 04 Июня, 2008 - 12:34:37 - перейти к сообщению
обработай массив через сплит.
3. SindBAD - 04 Июня, 2008 - 13:12:50 - перейти к сообщению
scuter пишет:
обработай массив через сплит.

что за сплит?
4. scuter - 04 Июня, 2008 - 13:37:09 - перейти к сообщению
SindBAD пишет:
что за сплит?

извини перепутал имел в виду trim и не прочитал то что написано,
функция sort сортирует массив и тусует ключи массива по порядку.
5. valenok - 04 Июня, 2008 - 14:44:15 - перейти к сообщению
sort($uniqarr);
6. SindBAD - 04 Июня, 2008 - 15:18:17 - перейти к сообщению
Спасибо, мужики, это то, что надо!

 

Powered by ExBB FM 1.0 RC1