2011-03-05 177 views
29

如何後5個字符$字符串分割成一個數組分割字符串

例如:

$string="123456789"; 

預期輸出

$output[0] contain "12345"; 
$output[1] contain "6789"; 

回答

17

我設法讓,幸虧BoltClock,功能如下

function split_on($string, $num) { 
$length = strlen($string); 
$output[0] = substr($string, 0, $num); 
$output[1] = substr($string, $num, $length); 
return $output; 
} 
+0

對於'substr()'方法,信用值應該爲NullUserException :) – BoltClock 2011-03-05 02:40:00

61

如果需要後分割字符串每個 5個字符,請嘗試str_split()

$output = str_split($string, 5); 

如果你只需要提取前5個字符,並把字符串的其餘部分在陣列的第二部分,你可以使用substr()爲NullUserException建議(從他現在刪除的答案代碼):

$output[0] = substr($string, 0, 5); 
$output[1] = substr($string, 5); 
+0

哇,我一開始沒有意識到這一點,但你一定要41K已經OO – NullUserException 2011-03-05 02:33:22

+0

@NullUserException:是的。一旦我接近20k,我就加快了速度。我很快就需要休息一下,看看我的[代表圖](http://stackoverflow.com/users/106224/boltclock?tab=reputation)! D: – BoltClock 2011-03-05 02:41:33