Как да взема двете части правилно.

sentenello

Registered
Здравейте, имам
Код:
BATE Borisov U19 v Shakhtar U19
Целта ми е да задам на 2 променливи двата отбора и го правя с
Код:
$machaaa = explode('v', $blq[1]);
Но така ми взима "v" накрая на Borisov и се получава

BATE Boriso - U19
как да задам на кода да разделя двете след "самотното" v
 
Код:
	$machaaa = explode(' v ', $blq[1]);

Принципно бих те посъветвал да се направи с regex и preg_match, но пък и така става.
 
Както казах и в първия си пост.
Код:
 $machaaa = explode(' v ', $blq[1]);
Не става, защото взема "v" на BorisoV и ми извежда
BATE Boriso - U19 вместо BATE Borisov U19 v Shakhtar U19
 
sentenello каза:
Както казах и в първия си пост.
Код:
 $machaaa = explode(' v ', $blq[1]);
Не става, защото взема "v" на BorisoV и ми извежда
BATE Boriso - U19 вместо BATE Borisov U19 v Shakhtar U19
PHP:
$str = "BATE Borisov U19 v Shakhtar U19";
$arr = explode(' v ', $str);
print_r($arr);
Трябва да има спейсове около 'v'-то, за да ги разделиш правилно. Така работи.

sorRy каза:
Принципно бих те посъветвал да се направи с regex и preg_match, но пък и така става.
Не съм съгласен. explode е по-бързо от preg_split. Всеки път, когато е възможно, е препоръчително да се използват функциите str_*, и explode в случая, защото рег. изразите са по-бавни.
Пише го и в документацията.
Ето конкретен пример - http://micro-optimization.com/explode-vs-preg_split
 

Back
Горе