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
Code: [Vybrat vše] [Zobrazit/Skrýt] [Download] (OpravaTextu.php)
  1. function OpravaTextu ($text)
  2. {
  3.     $rozdelText = explode(" ", $text);
  4.     echo implode("<br>", $rozdelText);
  5. }
  6.  
  7. OpravaTextu("Hello India Island Pilot and mr.Kasparov");

Re: PhP - chyba v kodu  Vyřešeno

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