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 :: Версия для печати :: парсить xml в array
Форумы портала PHP.SU » » XML и его обработка » парсить xml в array

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

1. st.trophey - 05 Мая, 2012 - 18:28:54 - перейти к сообщению
приветствую! буквально вчера взялся за пхп (до этого только верстал странички + js), перечитал множество документации, но так и не нашел способ сделать следующее:

парсю хмл, получаю список из названия товара, его кол-во и цену
http://img[dot]kidsshopstock[dot]ru/1/index2.php

PHP:
скопировать код в буфер обмена
  1. foreach ($zak->{'order-line'} as $item) {
  2.   echo "<p>". $item->title. " ";
  3.   echo "". $item->quantity. " x ";
  4.    echo "". $item->{'sale-price'}. "</p>";
  5. }


мне нужно разместить значения этих переменных в такой массив

CODE (htmlphp):
скопировать код в буфер обмена
  1. $order = array (
  2.   'items' =>
  3.     array (
  4.      
  5.       array (
  6.       'title' => "первый товар L-Form XL",
  7.       'qty' => "его цена",
  8.       'price' => "кол-во",
  9.       ),
  10.          
  11.       array (
  12.       'title' => "второй товар",
  13.       'qty' => "...",
  14.       'price' => "...",
  15.       ),
  16.  
  17.       array (
  18.       'title' => "третий товар",
  19.       'qty' => "...",
  20.       'price' => "...",
  21.       ),
  22.  
  23.   ),
  24. );


соотв. если в хмл два товара, то и "array (..." две штуки.
пробовал поставить foreach куда только можно, не работает.
надеюсь, понятно объяснил. буду бесконечно благодарен за любую помощь.
2. DelphinPRO - 05 Мая, 2012 - 20:19:49 - перейти к сообщению
st.trophey пишет:
надеюсь, понятно объяснил
ага, надежда умирает последней )
3. Джур - 08 Мая, 2012 - 06:04:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach ($zak->{'order-line'} as $item) {
  2.         $order['items'][] = array(
  3.                 'title' => $item->title,
  4.                 'qty' => $item->quantity,
  5.                 'price' => $item->{'sale-price'}
  6.         );
  7. }
  8. print_r($order);
4. st.trophey - 10 Мая, 2012 - 13:32:27 - перейти к сообщению
Джур пишет:
PHP:
скопировать код в буфер обмена
  1. foreach ($zak->{'order-line'} as $item) {
  2.         $order['items'][] = array(
  3.                 'title' => $item->title,
  4.                 'qty' => $item->quantity,
  5.                 'price' => $item->{'sale-price'}
  6.         );
  7. }
  8. print_r($order);


спасибо огромное!!!
пришлось, правда, покопать документацию и найти нужное дополнение:
'title' => (String)$item->title

 

Powered by ExBB FM 1.0 RC1