关于#php#foreach的问题,如何解决?

php foreach 倒序输出,并保存给变量 $str


$one = '[
    {
        "one":"1"
    },
    {
        "one":"2"
    },
    {
        "one":"3"
    },
    {
        "one":"4"
    }
]';
$one_json = json_decode($one, true);
foreach($one_json as $two) {
    $two['one'];
}
$str = '';//用于存放所有的‘one’值
//需要达到的效果:4 3 2 1,倒序输出

我测试可以


$one = '[
    {
        "one":"1"
    },
    {
        "one":"2"
    },
    {
        "one":"3"
    },
    {
        "one":"4"
    }
]';
$one_json = json_decode($one, true);

$str = ''; //初始化一个空字符串

for($i = count($one_json) - 1; $i >= 0; $i--) { //倒序遍历数组
    $str .= $one_json[$i]['one'] . ' '; //将‘one’值追加到字符串中并加上一个空格
}

echo trim($str); //将字符串修剪以删除末尾的空格并输出结果

参考如下:

$one = '[
    {
        "one":"1"
    },
    {
        "one":"2"
    },
    {
        "one":"3"
    },
    {
        "one":"4"
    }
]';

$one_json = json_decode($one, true);
$list = array();
foreach($one_json as $two) {
    $list[] = $two['one'];
}

$str = '';//用于存放所有的‘one’值
$list = array_reverse($list);
foreach ($list as $val) {
    $str .= " " . strval($val);
}    

echo $str;

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^