簡體   English   中英

在 x 個字符后拆分字符串

[英]split string after x characters

如何將 5 個字符后的 $string 拆分為數組

例子:

$string="123456789";

預期產出

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

如果您需要在5 個字符后拆分一個字符串,請嘗試str_split()

$output = str_split($string, 5);

如果您只需要提取前 5 個字符並將字符串的其余部分放在數組的第二部分,則可以按照 NullUserException 的建議使用substr() (代碼來自他現已刪除的答案):

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

在 BoltClocks 的回答的幫助下,我創建了以下函數來解決問題:

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

如果您想在 5 個字符后拆分,請嘗試以下操作。

$first5拆分字符串並獲取$str字符串的前 5 個字符。 $theRest拆分字符串並獲取$str字符串的剩余部分。

$first5 = substr($str, 0, 5);
$theRest = substr($str, 5);

變量名只是為了解釋。 此外,如果您在少於 5 個字符的字符串上嘗試此操作,則 $theRest 將為 FALSE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM