[英]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.