[ 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 | 3
NapísalOffline : 27.11.2013 11:42 | Explode - Implode

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ý: 17.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 27.11.2013 11:57 | Explode - Implode

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 | 3
Napísal autor témyOffline : 27.11.2013 16:51 | Explode - Implode

Ď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 | 3
Napísal autor témyOffline : 27.11.2013 17:13 | Explode - Implode

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


 [ Príspevkov: 4 ] 


Explode - Implode



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

91

28.11.2012 10:46

newboy1

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

explode nefunguje

v PHP, ASP

2

265

22.05.2011 13:02

1daemon1

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

PHP explode ...

v PHP, ASP

2

492

13.10.2010 14:45

Flety

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

explode a viacero delimiterov

v PHP, ASP

3

275

24.04.2010 15:01

Ďuri

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

explode() pri znaku \ ak je vedla "

v PHP, ASP

5

226

17.01.2010 13:54

1daemon1



© 2005 - 2017 PCforum, edited by JanoF