Как работи "explode"

MaLa_NocHe

Registered
Здравейте, тъкмо пробвах да работя със функцията "explode" , от бая време не я бях ползвал, и съм забравил как се работеше с нея.

Значи пиша:

Код:
$akt = explode(', ',$row['name']);

И след това ако напиша:

Код:
$akt[0]

Излиза първият резултат, т.е. този който е преди първата скоба, но как ставаше да излязат всичките надписи, без запетаите? Нещо се правете с цикъл, но нямам спомен, ако има някой заинтересован нека сподели.
 
Искам да махна запетаите, за да мога със всяко име да търся в базата данни, и ако може примерен код.
 
MaLa_NocHe каза:
Искам да махна запетаите, за да мога със всяко име да търся в базата данни, и ако може примерен код.
str_replace() можеш да махнеш запетаята като е замениш с друг символ. Например празно място.
Това ли искаш?
PHP:
$xax = str_replace(',',' ',$var);
 
Нещо такова ли?

PHP:
$akt = explode(', ',$row['name']);
$broi = count($akt);
for($i=0;$i<$broi;$i++) echo $akt[$i]." ";
П.П. Но според мен str_replace() наистина е по-удачният вариант ;]
 
nogravity каза:
Нещо такова ли?

PHP:
$akt = explode(', ',$row['name']);
$broi = count($akt);
for($i=0;$i<$broi;$i++) echo $akt[$i]." ";
П.П. Но според мен str_replace() наистина е по-удачният вариант ;]

Точно така! Но сега има ли начин да вземам имената по отделно, за да ги търся в базата данни?
 
MaLa_NocHe каза:
Точно така! Но сега има ли начин да вземам имената по отделно, за да ги търся в базата данни?

Ами във цикъла, във всяко $akt[$i] ти се съдържа отделно име. Примерно ако напишеш:
Иван, Драган, Петкан, Стоян, Сърбан
за Иван, стойността ти е $akt[0], за Драган е $akt[1] и т.н.

Цикъла тук съм го използвал за извеждане на резултатите само. Иначе explode функцията, сама ти прави масив с резултатите. ;]
 
ама чакай малко бе
за ко ще си играеш с тоя код с count и for

направo foreach т.е
PHP:
$akts = explode(', ',$row['name']);
foreach($akts as $akt){ echo $akt." ";
 

Back
Горе