2010-11-19 6 views
0

は私がfirst.lastまたは多分Bob.DylanPHPでセパレータとしてピリオドを使用し

は、私は離れてそれを破ることができてい言いますか?

だから、私は最初のための変数はボブとなり$first$last

を持っています。 、最後の変数はDylanです。

私はPHP分割を考えていましたが、その使用は推奨されていません。

答えて

2

あなたが代わりにexplode()をしたいです。

+0

ありがとう!私は '$ fullname = explode("。 "、$ username)を得ました。 \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ fullname [1]; ' – Keverw

4

使用explode('.',$var)

9

list

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

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

注意してexplodeを使用してみてください:それは重要だ$stringが含まれていること ""またはエラーが発生します。あなたはstrpos経由でそれを確認することができます。推奨されていませんいずれかの代替機能を見つけようとするとき

はまた、のリストを開始することをお勧めします非推奨機能のdocumentation page機能「を参照」。この場合、explodeはそのリストにあります。

+3

' $ limit'を 'explode()'呼び出しに追加して、 'first.middle.last'を実行するとデータが失われないようにすることができます。' list($)最初に、$ last)= explode( '。'、$ name、2); ' – ircmaxell

2

より明示的な

list($first,$last) = explode('.', $string, 2); 
関連する問題