2010-11-19 17 views
0

i first.last ya da belki Bob.Dylanphp ayırıcı olarak nokta kullanın

i ayrı kırabilir miyim söylüyorlar?

Yani Yani ilk için değişken Bob olacaktı

$first ve $last var. ve Sonuncu Değişkenler Dylan olabilir.

Ben php bölünmüş olduğunu düşünüyorum ama DEPRECATED.

cevap

2

yerine explode() istiyoruz.

+0

teşekkürler! Ben $ fullname = patladı (".", $ Username); \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ fullname [1]; ' – Keverw

4

kullanım 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); 

Not explode kullanmayı deneyin: Bu önemli $string içerdiğini bir "" veya bir hata alırsınız. Bunu strpos aracılığıyla kontrol edebilirsiniz. kullanımdan kaldırıldı biri için alternatif bir fonksiyonu bulmak için çalışırken

Ayrıca, listesi ile başlamak için iyi bir fikirdir kaldırılmış işlevin documentation page üzerinde işlevleri "Ayrıca Bkz." Bu durumda explode bu listede yer almaktadır.

+3

Üçüncü seçenek olan' $ limit' parametresini 'explode()' çağrısına eklemek isteyebilirsiniz, böylece 'first.middle.last' komutunu çalıştırırsanız veri kaybetmezsiniz ...' listesi ($) önce, $ son) = patlayabilir ('.', $ name, 2); ' – ircmaxell

2

Daha açık

list($first,$last) = explode('.', $string, 2); 
İlgili konular