我如何使用PHP将数字12345
分成这样的东西:
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
答案 0 :(得分:4)
echo preg_replace('((.))', "<span>$1</span>\n", '12345');
答案 1 :(得分:3)
尝试:
$input = 12345;
foreach ( str_split($input) as $char ) {
echo '<span>' . $char . '</span>';
}
答案 2 :(得分:2)
<?php
$str="12345";
$str = str_split($str);
foreach ($str as $letter){
echo '<span>'.$letter.'</span>'.PHP_EOL;
}
?>
答案 3 :(得分:2)
$str = '12345';
$arr = str_split($str);
foreach ($arr as $char) {
echo '<span>' . $char . '</span>';
}
答案 4 :(得分:0)
var arr = explode('', "12345");
然后使用foreach和echo(或做任何你想做的事)迭代它。
答案 5 :(得分:0)
如果输入字符串很大,那么类似的东西将更加内存友好,并且可能更快,因为它流而不是先将它拆开。
$string = "12345";
for ($i = 0, $j = strlen($string); $i < $j; $i++) {
echo "<span>" . $string{$i} . "</span>\n";
}