Вземане до последната запетая.

sentenello

Registered
Здравейте,
ако имам текст от сорта на "проба, втора, блябля..."

Как да взема всеки текст от началото до последната запетая.
В примера който съм дал трябва да взема само "проба" и "втора", защото след блябля няма запетая.
 
PHP:
$str ='testk1, test3414, asdasd as,2341414124,124';
$array = explode(",", $str);
foreach($array as $duma)
{
    echo $duma . "<br/>"; 
}

// може и с др цикъл 
// while, for .. 
// или  всяка по отделно

echo "Purwata e : ".$array[0]; // towa shte wzeme 1-ta 
// i t.n.
:?: :?:
 
в случая няма ли да вземе и 124 ?

целта ми е ако след стринга няма запетая да не го взема. Ако последното е 124, тогава да вземе 124.
 
PHP:
$str ='testk1, test3414, asdasd as,2341414124,124';
$array = explode(",", $str);
echo $array[0].' - '.end($array);
 
Код:
$str = 'проба, втора, блябля...';
 $a = strrpos($str, ',');
 $b = substr($str, $a);
 $c = str_replace($b, '', $str);
 echo $c;

//Резултата е: проба, втора
//Ако искаш да премахнеш запетаята от резултата

$d = explode(',', $c);
 foreach ($d as $val){
     echo $val;
 }
 
Защо просто не използвате инструментите на PHP?

PHP:
<?php
	mb_internal_encoding("UTF-8");
	$str = "проба, втора, блябля...";	
	echo mb_substr($str, 0, mb_strrpos($str, ","));
?>
 

Back
Горе