2011-01-19 59 views
15

說我有以下幾點:"44-xkIolspO"分成兩個變量?

我要回2個變量:

$one = "44"; 
$two = "xkIolspO"; 

什麼是做到這一點的最好方法是什麼?

+0

記住,說明書中列出了你所能希望每一個功能:http://php.net/ref.strings – Jonah 2011-01-19 03:17:54

回答

31

嘗試這種情況:

列表($之一,$二)=分裂( 「 - 」, 「44-xkIolspO」,2);

list($one, $two) = explode("-", "44-xkIolspO", 2); 
+1

真棒,除了[分裂已被棄用(http://php.net/manual/ EN/function.split.php)。更有前途的解決方案可能會[爆炸](http://php.net/manual/en/function.explode.php)。 – sdleihssirhc 2011-01-19 03:05:28

+0

使用preg_split(「/ - /」,「44-xkIolspO」); – 2011-01-19 03:07:09

5

PHP有一個叫做功能preg_split()分裂使用正則表達式的字符串。這應該做你想做的。

explode()可能更容易。

$str = "44-xkIolspO"; 
    $parts = explode("-", $str); 
    $one = $parts[0]; 
    $two = $parts[1];