【问题标题】:How to echo a loop of php arrays contained in a string?如何回显字符串中包含的 php 数组循环?
【发布时间】:2015-08-21 13:31:58
【问题描述】:

我有这个字符串:

print_r($elements);

返回这个:

    Array
(
    [1] => Array
        (
            [1] => USA
            [2] => CANADA
            [3] => BRAZIL
        )

    [2] => Array
        (
            [1] => MOROCCO
            [2] => ALGERIA
        )

    [3] => Array
        (
            [1] => FRANCE
            [2] => BELGIUM
            [3] => SPAIN
            [4] => ITALY
        )

)

我想以以下格式回显这些值中的每一个:

设置 1: 1 - 美国 2 - 加拿大 3 - 巴西

第 2 组: 1 - 摩洛哥 2 - 阿尔及利亚

第 3 组: 1 - 法国 2 - 比利时 3 - 西班牙 4 - 意大利

最好的方法是什么?

非常感谢您的帮助!

【问题讨论】:

    标签: php arrays string loops


    【解决方案1】:

    你可以迭代你的数组并使用这样的三元组:

    foreach($elements as $key => $element) {
    
       $tmp = '';
       foreach($element as $num => $value) {
           $tmp .= $tmp ? ' - ' : '';
           $tmp .= $num . ' - ' . $value;
       }
       echo 'Set ' . $key . ' : ' . $tmp;
    }
    

    【讨论】:

    • 非常感谢 Michaoj !效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多