繁体   English   中英

如何在 php 中的 foreach 循环上处理 json 字符串

[英]How to work json string on foreach loop in php

我正在尝试从来自 JSON 值的字符串值创建一个 foreach 循环,例如:

string '["userdomain.ltd"], ["test.com"]'

我想在循环下做一个 foreach 循环和 echo URL

我试过使用它,但它返回 PHP Warning: Invalid argument supplied for foreach()

foreach( $device_url as $url ){
    echo $url;
}

您的输入是一个字符串,因此我们需要将其转换为数组以进行迭代:

<?php
$str = '["userdomain.ltd"], ["test.com"]';

$arr = explode(',', $str);

foreach ($arr as $el) {
    echo json_decode($el)[0];
    echo "\n";
}

在这里你可以尝试工作代码: PHPize.online

我的猜测是,在将字符串传递给循环之前,您没有对其进行解码。 而且你不能在字符串上循环。 您应该先使用json_decode函数对其进行解码,然后再使用您的循环。

<?php
$input = '{"key": "value"}';
$decodedIntput = json_decode($input);
foreach( $decodedIntput as $url ){
    echo $url;
}

我没有使用您的 json,因为它看起来无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM