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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема XML спарсить(((

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mrKotik
Отправлено: 15 Сентября, 2014 - 19:18:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Добрый день, столкнулся с такой проблемой надо вывести с XML, файла данные точнее сколько у человека балов вот такая структура.


<playerBall>
<ball id="1">10</ball>
<ball id="2">20</ball>
</playerBall>

Как мне узнать что тут будет 30, заранее спасибо, с таким первый раз столкнулся прошу не удалять/закрывать тему.
 
 Top
mrKotik
Отправлено: 15 Сентября, 2014 - 21:50:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Жаль тема пала
 
 Top
dcc0
Отправлено: 15 Сентября, 2014 - 22:13:25
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  preg_match_all('/ball.*>([0-9]{2})</',  $str, $aout);

(Отредактировано автором: 15 Сентября, 2014 - 22:13:45)



-----
Март 2021. Бросил программирование
 
 Top
mrKotik
Отправлено: 15 Сентября, 2014 - 22:48:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




dcc0 пишет:
PHP:
скопировать код в буфер обмена
  1.  preg_match_all('/ball.*>([0-9]{2})</',  $str, $aout);
оно то спарсило ну так хз как масив подщетать(
 
 Top
dcc0
Отправлено: 15 Сентября, 2014 - 22:51:20
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Я наобум написал, это хорошо.
А что подсчитать надо ? 10 и 20 сложить?

(Отредактировано автором: 15 Сентября, 2014 - 22:51:34)



-----
Март 2021. Бросил программирование
 
 Top
mrKotik
Отправлено: 15 Сентября, 2014 - 22:53:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




dcc0 пишет:
Я наобум написал, это хорошо.
А что подсчитать надо ? 10 и 20 сложить?
верно)
 
 Top
dcc0
Отправлено: 15 Сентября, 2014 - 23:01:19
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. $str="<playerBall>
  2. <ball id=\"1\">10</ball>
  3. <ball id=\"2\">20</ball>
  4. </playerBall>";
  5.  preg_match_all('/ball.*.>([0-9]{2})</',  $str, $aout);
  6. echo array_sum($aout[1]);


Только смотри, какой у тебя уровень вложенности массива

(Отредактировано автором: 15 Сентября, 2014 - 23:02:16)



-----
Март 2021. Бросил программирование
 
 Top
mrKotik
Отправлено: 15 Сентября, 2014 - 23:08:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




dcc0 пишет:
PHP:
скопировать код в буфер обмена
  1. $str="<playerBall>
  2. <ball id=\"1\">10</ball>
  3. <ball id=\"2\">20</ball>
  4. </playerBall>";
  5.  preg_match_all('/ball.*.>([0-9]{2})</',  $str, $aout);
  6. echo array_sum($aout[1]);


Только смотри, какой у тебя уровень вложенности массива
странно одно что например елси будет в ball 100

$str="<playerBall>
<ball id=\"1\">100</ball>
<ball id=\"2\">20</ball>
</playerBall>";
preg_match_all('/ball.*.>([0-9]{2})</', $str, $aout);
echo array_sum($aout[1]);

то его не будет видеть
 
 Top
dcc0
Отправлено: 15 Сентября, 2014 - 23:10:41
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




В регулярке квантификатор поменяй на такой


-----
Март 2021. Бросил программирование
 
 Top
mrKotik
Отправлено: 15 Сентября, 2014 - 23:12:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




dcc0 пишет:
В регулярке квантификатор поменяй на такой
все отлично работает спасибо)
 
 Top
tato
Отправлено: 16 Сентября, 2014 - 07:08:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




фигней не занимайтесь гуглите SimpleXml


-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB