2 回答

TA貢獻2080條經驗 獲得超4個贊
它應該是:
$number = '6667880025043855';
if (strlen($number) == 16) { // instaces if the max length is 16.
? echo $number1 = substr($number, 0, 4)."</br>";?
? ?echo $number2 = substr($number, 4, 4)."</br>";
? ?echo $number3 = substr($number, 8, 4)."</br>";
? ?echo $number4 = substr($number, 12, 4)."</br>";
}

TA貢獻1829條經驗 獲得超9個贊
為什么不使用chunk_split將數字分成幾部分?
$number=6667880025043855;
$length=4;
$chunks=chunk_split( strval($number), $length );
printf('<pre>%s</pre>',print_r($chunks,true));
將產生:
6667
8800
2504
3855
或者,如果您需要作為單獨的變量:
$chunks=explode( PHP_EOL, chunk_split( strval( $number ), $length ) );
然后您可以訪問每個號碼,如下所示:
echo $chunks[1];// yields 8800 etc
- 2 回答
- 0 關注
- 213 瀏覽
添加回答
舉報