【问题标题】:Generating serie of numbers and letters生成一系列数字和字母
【发布时间】:2018-09-30 19:49:48
【问题描述】:

我想生成从1到5的一系列数字,我写了如下代码

<?php
   $tag = range(1,5);
   echo "Numbers : ".implode(" - F",$tag)."<br>";
?>

我希望得到这个结果:

F1 - F2 - F3 - F4 - F5

但我得到了它:

1 - F2 - F3 - F4 - F5

我应该修改什么以获得想要的结果?

【问题讨论】:

    标签: php function random numbers


    【解决方案1】:

    您可以将字符添加到每个结果元素:

    echo "Numbers : " . implode(' - ', array_map(function($v) { 
         return 'F' . $v; 
    }, range(1,5)));
    

    【讨论】:

    • 我对Pagepeed了解的不够多,但是哪种方法更快呢? array_map 或只是 "F" . $tag?
    • @KuebelElch15 'F' . $tag 不起作用,因为您正在尝试对无法表示为字符串的数组进行字符串连接。它不会迭代元素。你会得到类似FArray 的东西。你可以用foreach 来做,在这种情况下,它可能会更快,因为涉及的函数调用更少。
    【解决方案2】:

    如果你想使用 implode,你需要在 implode 之前添加“F”。

    $tag = range(1,5);
    echo "Numbers : F".implode(" - F", $tag)."<br>";
    

    输出:

    Numbers : F1 - F2 - F3 - F4 - F5<br>
    

    https://3v4l.org/kPAHT

    【讨论】:

    • 不相关,因为我稍后会为每个元素使用 href
    • 你的问题中没有任何关于它的链接。你应该把它包括在你的问题中。我的回答符合您的问题,那么它怎么可能不相关?如果您想回答您的问题不是的问题,那么您的问题是不相关且无用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多