Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 03:15   #1
livesport
 
Регистрация: 03.04.2012
Сообщений: 9
По умолчанию сортировка массива

есть такой код :
PHP код:
$html str_get_html($content);         
                
                
$div $html->find('table tbody',0);
                    
$i 0;
                    while(
$article $div->children($i++)){
                        
                        
$item['marka'] = $article->find('td.title',0)->plaintext;
                        
$item['cena']  = $article->find('td[width=423]',0)->plaintext;
                        
$item['data']  = $article->find('td[width=45]',0)->plaintext;
                        
$item['autor']  = $article->find('td[width=186]',0)->plaintext;
                        
                        
                             
$articles[] = $item;
                    } 
на выходе поучаю такой массив :
PHP код:
print_r($articles);
 
Array
(
    [
marka] => audi
    
[cena] => 
    [
data] => 12.06.2006
    
[autor] => 
)
Array
(
    [
marka] => 
    [
cena] => 
    [
data] => 
    [
autor] => Max
)
Array
(
    [
marka] => bmw
    
[cena] => 32.000
    
[data] => 
    [
autor] => 
)
Array
(
    [
marka] => 
    [
cena] => 
    [
data] => 
    [
autor] =>Sanya
)
Array
(
    [
marka] => lexus
    
[cena] => 
    [
data] => 3.04.2004
    
[autor] =>Andrey
)
Array
(
    [
marka] => 
    [
cena] => 
    [
data] => 
    [
autor] =>
)
Array
(
    [
marka] => honda
    
[cena] => 
    [
data] => 
    [
autor] => Vasya
)
Array
(
    [
marka] => 
    [
cena] => 
    [
data] => 
    [
autor] =>
)
Array
(
    [
marka] => audi
    
[cena] => 20.000
    
[data] => 
    [
autor] =>
)
Array
(
    [
marka] => 
    [
cena] => 
    [
data] => 
    [
autor] => 

Как мне удалить пустые элементы массива ?

Последний раз редактировалось livesport; 04.01.2013 в 04:25. Причина: В массиве не может быть несколько элементов с одинаковыми индексами.
livesport вне форума Ответить с цитированием
Старый 05.01.2013, 15:07   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

На сколько пустые?
Вот я на все проверяю...
Вот так:
PHP код:
If(($Item['marka'] == '') & ($Item['cena'] == '') & ($Item['data'] == 'autor') & ($Item[''] == '')) {
      continue;
   } else {
   
$articles[] = $item;
  }

Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива BaronVik C# (си шарп) 2 27.05.2012 17:32
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
сортировка массива dimas935 Помощь студентам 1 18.10.2011 15:34
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
сортировка массива nex 9119 Помощь студентам 1 14.12.2010 21:50