【问题标题】:split integer into array ( each with a var )将整数拆分为数组(每个都有一个 var )
【发布时间】:2013-07-05 16:22:03
【问题描述】:

我看到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>

这可能吗?如果可以,有什么想法可以实现吗?由于 tha bove ( spans ) 需要动态操作,以便根据生成的任何数字创建它们。

让我发疯想弄清楚。

【问题讨论】:

标签: php


【解决方案1】:

试试这个:

<?php

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

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

?>

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

【讨论】:

  • 好的,在这种情况下不要忘记检查:D
  • 它正在现场工作(我想我会分享,以便您可以看到您的代码)422.com.au/about/growth
【解决方案2】:
<?php

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

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

?>

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 在这种情况下使用foreach而不是for更快更好
    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多