将整数拆分为数组(每个都包含var)

时间:2013-07-05 16:22:03

标签: php

我看到这个特殊问题here

我的问题略有不同。

假设我有一个随机整数(可以是任意数字)

像这样:$rank=123456

同样可以是$rank=2876545672

我想要做的是动态地将整数分成一个数组,并为每个值赋一个类。

所以它会在示例中抓住:123456第一个数字,并指定一个类似digit-<?=$num['id']

所以我可以生成类似的东西:

<span class="digit-1">1</span>
<span class="digit-2">2</span>
<span class="digit-3">3</span>
<span class="digit-4">4</span>
<span class="digit-5">5</span>
<span class="digit-6">6</span>

这是可能的,如果有的话,任何想法如何实现这一目标?因为bove(bans)需要动态行动,以便根据生成的数量创建它们。

让我疯狂,试图弄明白。

3 个答案:

答案 0 :(得分:1)

<?php

    $rank = 123456;
    $numbers = str_split($rank."");

    foreach($numbers as $n) {
        echo '<span class="digit-'.$n.'">'.$n.'</span>'."\n";
    }

?>

答案 1 :(得分:1)

试试这个:

<?php

$rank = 123456;
$div = str_split($rank);

foreach ($div as $key) {
    echo '<span class="digit-', $key, '">', $key, '</span>';
} 

?>

我使用逗号代替点,因为代码加载速度更快。

答案 2 :(得分:0)

我不确定我是否理解正确但是:

$test = 12345;
$test = (string) $test;
for($i = 0; $i < strlen($test); $i++){
    print("<span class=\"digit-{$test[$i]}\">{$test[$i]}</span>");
}