PHP格式将数字拆分为单独的html标记

时间:2012-02-29 11:02:52

标签: php split html

我如何使用PHP将数字12345分成这样的东西:

<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>

6 个答案:

答案 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)

str_split()

<?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";
}