Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.13
Prihlásený: 05.02.14
Príspevky: 11
Témy: 3
Príspevok NapísalOffline : 27.11.2013 11:42

Ahojte,

Potreboval by som pomôcť so správnym zápisom funkcii explode a implode. Stále mi píše chybu.

Kód:

$row['Cesta'] = array(

'Knihy:::1 | Programovanie:::2 | PHP:::3',
'Knihy:::4 | Programovanie:::5 | HTML:::6',
'Filmy:::7 | Komedie:::8 | Zahraničné:::9 | Jim Carrey:::10'

);

foreach($row['Cesta'] as $row['Cesta']) {

$PodKat = explode(" | ", $row['Cesta']);

foreach($PodKat as $PodKat) {
             
        $PodKat = explode(":::", $PodKat);
               
        $PodkatName = $PodKat[0];
        $PodkatId   = $PodKat[1];
               
        $ImplodePodkat = implode(" | ", $PodkatName);
               
        echo $ImplodePodkat;
  }             
}



Piše chybu vo funkcii implode
Výstup by mal byť :

Kód:
 Knihy | Programovanie | PHP


Vopred vďaka za radu :-)
Joffi


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 27.11.2013 11:57

Kód:
$KategorieArr = explode(" | ", $row['Cesta'][0]);
 
$xml = array();
foreach($KategorieArr as $Kategoria)
{
    
   $PodKat = explode(":::", $Kategoria);

   $PodkatName = $PodKat[0];
   $PodkatId   = $PodKat[1];
      
   $xml[] =  $PodkatName;
             
}

var_dump( $xml );
$ImplodePodkat = implode(" | ", $xml);
var_dump( $ImplodePodkat );


1.) explode očakáva string, nie pole. Keďže ten row je pole stringov, musíš mu poslať priamo string.
2.) xml je dobré najprv definovať ako prázdne (či už string, pole, hocičo) a až potom do neho niečo pridávať.
3.) Vo foreach nepomenovávaj zdrojové pole a element rovnako, je z toho len chaos.
4.) implode očakáva pole.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.13
Prihlásený: 05.02.14
Príspevky: 11
Témy: 3
Príspevok Napísal autor témyOffline : 27.11.2013 16:51

Ďakujem za radu aj vysvetlenie, hneď je to zrozumiteľnejšie :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.11.13
Prihlásený: 05.02.14
Príspevky: 11
Témy: 3
Príspevok Napísal autor témyOffline : 27.11.2013 17:13

Pre mňa bola ešte celkom zaujímavá vec otočiť ich. Keby niekto potreboval :

Kód:

sort($xml, ksort($xml)); <--------------------

var_dump( $xml );
$ImplodePodkat = implode(" | ", $xml);
var_dump( $ImplodePodkat );



výstup je potom

Kód:

PHP | Programovanie | Knihy



Mne sa to celkom zišlo. :-) A ešte rad dííííík BX


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Pomoc s implode

v PHP, ASP

4

158

28.11.2012 10:46

newboy1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP explode ...

v PHP, ASP

2

640

13.10.2010 14:45

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. explode nefunguje

v PHP, ASP

2

407

22.05.2011 13:02

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. explode a viacero delimiterov

v PHP, ASP

3

429

24.04.2010 15:01

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. explode() pri znaku \ ak je vedla "

v PHP, ASP

5

422

17.01.2010 13:54

1daemon1 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra