2016-06-06 9 views
1

Ich habe eine Variable, die Werte wieSplitting ein String-Variable in Teile

1000*2/750 

enthält ich will es in Teile brechen wie

1000 
2 
750 

So kann es in db in verschiedenen Spalten gespeichert werden.

+0

Sie sollten zeigen Bemühungen bisher. Jeder Code wird geschätzt. Erzähle uns mehr über das Format der variablen Inhalte. Wird es immer ein * b/c sein? – maxhb

Antwort

0

Wenn Sie die Zeichenfolge mit mehreren Trennzeichen aufteilen möchten, wäre preg_split möglicherweise geeignet.

Versuchen:

$input= "1000*2/750"; 
$output = preg_split("/(\*|\/)/", $input); 

Mit der Funktion explodieren:

function explodeX($delimiters, $string) 
{ 
    return explode(chr(1), str_replace($delimiters, chr(1), $string)); 
} 

$list = "1000*2/750"; 

$exploded = explodeX(array('*', '/'), $list); 

print_r($exploded); 
+0

Es funktioniert gut. Ich benutzte explode, aber es akzeptieren nur einen Parameter. Ich bin neu zu PHP. Kann ich explode trotzdem benutzen? – Shalini

0
$q="1000*2/750"; 
    $str=str_replace('/',' ',str_replace('*',' ',$q)); 
    $exp=explode(" ",$str); 
    echo $exp[0]; 
    echo "<br>"; 
    echo $exp[1]; 
    echo "<br>"; 
    echo $exp[2]; 

dieser Code wird Ihnen helfen, dies zu tun .. (str_replace)

dieses Ergebnis wird auch dadurch erreicht, preg_replace.

1

Wenn Sie Gruppen von Ziffer, spaltete Zeichenfolge von Nicht-Ziffernfolge finden wollen

$input= "1000*2/750"; 
$output = preg_split("/[\D+]/", $input); 
print_r($output); 
0

Sie können dies auf jeden Fall werde Werke coding.It verwenden:

<?php 

print_r(split("[/.*]", "1000*2/750")); 

?> 
+0

Warnung Diese Funktion wurde in PHP 5.3.0 dekomprimiert und in PHP 7.0.0 REMOVED. – splash58

0
$input= "1000*2/750"; 
$v = explode('-',str_replace(array('*','/'),'-',$input)); 
print_r($v);