NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: XML a iterování přes proměnou v PHP

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
tbartolen
Člen
Avatar
tbartolen:22.3.2019 13:13

Ahoj, mám takový zádrhel u syntaxe. Mám proměnou, v ní mám XML string. Ve stringu bych chtěl iterovat přes pole $items a udělat pole n XML elementu <item>...nevíte, jak zapsat foreach do XML aby to prošlo ? Zkouším něco takového:

Zkusil jsem:

$items = [] //Not empty, array of numerous elements, just for example and imagination of array here.
  $variable =
     '<soap:Envelope>
              <soap:Header>
                <F2SoapHeader>
                  <login>login</login>
                  <psw>psw</psw>
                </F2SoapHeader>
              </soap:Header>
              <soap:Body>
                 <method>
                     <items>
                        <?php foreach ($items as $item){ ?>
                        <item>
                           '. $item .'
                        </item>
                        <?php }?>
                     </items>
                   </methods>
               </soap:body>
        </soap:Envelope>'

Chci docílit: Mít n elementů <item> a v nich proměnou $item z iterování foreachem přes pole

Odpovědět
22.3.2019 13:13
Navštiv www.fb.com/skkelticz
Avatar
Tomáš Novotný:22.3.2019 14:20

Ahoj, pokud chápu správně... tak třeba vygeneruj items předtím a poté do stringu vlož..

$itemsXML = "<items>";
        foreach ($items as $item)
        {
                $itemsXML .= "\t<item>";
                $itemsXML .= $item;
                $itemsXML .= "</item>\n";
        }
$itemsXML .= "</items>\n";

a

...
        <soap:Body>
                <methods>
                        '.$itemsXML.'
                </methods>
        </soap:body>
...
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
22.3.2019 14:20
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.