web-dev-qa-db-ja.com

x文字の後に文字列を分割

5文字の後に$ stringを配列に分割する方法

例:

$string="123456789";

期待される出力

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

BoltClocksの答えの助けを借りて、私は問題を解決するために次の関数を作成しました:

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

every5文字の後に文字列を分割する必要がある場合は、 str_split() を試してください。

_$output = str_split($string, 5);
_

最初の5文字のみを抽出し、残りの文字列を配列の2番目の部分に入れる必要がある場合は、NullUserExceptionが示唆するようにsubstr()を使用できます(削除された回答のコード)。

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