$arr = ['b1' => 'banners/5B5C4965B9A50.jpg', 'vid' => 'vid.mp4', 'linked' => 'linkedabc'];
我将上面的数组插入到一个表中(使用 json_encode
)所以文件的内容 map
是:
{"b1":"banners/5B5C4965B9A50.jpg","vid":"vid.mp4","linked":"linkedabc"}
现在我要获取并循环这个数组:
$sql = "select map from params where what = 'artb'";
$st = $db->prepare($sql);
$st->execute();
$arrx = $st->fetch();
//$arrx = json_decode($arrx); - also tried here
foreach($arrx as $key => $el){
if($key == 'b1') {getb1($el);}
}
function getb1($el){
echo $el;
}
结果: {"b1":"banners/5B5C4965B9A50.jpg","vid":"vid.mp4","linked":"linked"}
我在等你 banners/5B5C4965B9A50.jpg
.
怎么了?
2条答案
按热度按时间fd3cxomn1#
在循环之前需要一个数组。您尝试以访问数组的方式访问json对象,这是不可能的。
在那之后,你的代码会运行得很好。
输出为
banners/5B5C4965B9A50.jpg
如期而至vhipe2zx2#
做
json_decode
然后直接访问密钥。访问
b1
,更新后的代码片段如下所示,