Stránka 1 z 1

PhP - chyba v kodu

Napsal: 21 led 2017 04:44
od TeIkQ
Zdravím,

Jaksi to nedělá to, co jsem myslel, že to dělat bude :?

Kód: Vybrat vše

function Rozdelovac ($text)
{
$rozdelText = explode(" ", $text); // mělo by to rozdělit text z $text, a uložit do $rozdelText
echo $rozdelText;  // Myslel jsem, že by to mělo vypsat rozdělení text uložení v $rozdelText
}

OpravaTextu("Hello India Island Pilot and mr.Kasparov"); //volání funkce + text na rozdelení
Vypíše to chybu Notice: Array to string conversion in C:\xampp\htdocs\php2.php on line 61
Array


V čem je chyba ? Nejspíš jsem pochopil něco špatně, poradí někdo ?

Takhle to funguje :thumbup: ↓↓↓

Kód: Vybrat vše

function OpravaTextu ($text)
{
$rozdelText = explode(" ", $text);
foreach($rozdelText as $Test)
{
echo $Test."<br>";
}
}

OpravaTextu("Hello India Island Pilot and mr.Kasparov");
Ale nechápu, proč nejde to první :/

Předem děkuji, za objasnění :)

Re: PhP - chyba v kodu

Napsal: 21 led 2017 12:10
od LuCaCZ
Výsledkem explode() je pole, takže se ti do $rozdelText uloží pole slov a to jako string nejde vypsat. Musíš použít právě třeba foreach nebo třeba echo $rozdelText[0]; pro první slovo (první prvek v poli). Pro testovací účely taky můžeš použít var_dump($rozdelText);

Dodatečně přidáno po 3 minutách 4 vteřinách:
Ještě v prvním případě voláš funkci OpravaTextu(), ale definovanou máš funkci Rozdelovac() ;-)

Re: PhP - chyba v kodu

Napsal: 21 led 2017 14:18
od TeIkQ
LuCaCZ
Hned je mi to jasnější, díky za vysvětlení :)

PS: To je tak, když přepíšeš něco jen někde :D :lol:

Re: PhP - chyba v kodu

Napsal: 22 led 2017 12:12
od CZechBoY
Můžeš použít implode

Kód: Vybrat vše

function OpravaTextu ($text)
{
$rozdelText = explode(" ", $text);
echo implode("<br>", $rozdelText);
}

OpravaTextu("Hello India Island Pilot and mr.Kasparov");

Re: PhP - chyba v kodu

Napsal: 22 led 2017 17:00
od TeIkQ
Paráda, díky :)