2010-11-19 9 views
0

sagen, ich habe first.last oder vielleicht Bob.DylanVerwenden Sie einen Punkt als Trennzeichen in PHP

Kann ich kann es auseinander brechen?

So habe ich $first und $last

So ist die Variable für die ersten Bob wäre. und die Variable für die letzte wäre Dylan.

Ich dachte php split, aber es ist DEPARCATED.

Antwort

2

Sie wollen explode() statt.

+0

Dank! Ich habe '$ fullname = explode (". ", $ Username); \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ vollständiger Name [1]; ' – Keverw

4

Verwendung explode('.',$var)

9

Versuchen explode mit list

$string = "first.last"; 
if(strpos($string, ".") === FALSE) 
    throw new Exception("string doesn't contain a '.'"); 

list($first, $last) = explode(".", $string, 2); 

Hinweis verwenden: es ist wichtig, dass $string enthält ein "" oder Sie erhalten einen Fehler. Sie können überprüfen, ob es über strpos funktioniert.

Auch bei dem Versuch, eine alternative Funktion für einen zu finden, ist veraltet, es ist eine gute Idee, mit der Liste der „Siehe auch“ Funktionen auf der veralteten Funktion der documentation page zu starten. In diesem Fall ist explode in dieser Liste.

+3

Sie könnten den dritten optionalen Parameter' $ limit' zu dem 'explode()' Aufruf hinzufügen, so dass, wenn Sie in 'first.middle.last' laufen, es keine Daten verliert ...' list ($ Erstens, $ last) = explodieren ('.', $ name, 2); ' – ircmaxell

2

Deutlichere

list($first,$last) = explode('.', $string, 2); 
Verwandte Themen