我搜索了很多地方找到了我找不到答案的地方,所以请帮我解决这个问题。 - 提前致谢
我有一个Json字符串
{"first":{"val":100},"second":{"val":200},"third":{"val":300}}
已经解码并保存在php数组中
$arr = json_decode($json, true);
现在我尝试获取第一个,第二个等等...以与sql查询连接,但我无法对此进行排序,到目前为止,我已经尝试过如下,
foreach ($arr as $assoc) {
foreach ($assoc as $value) {
$val=$value+0;
$sqlI = "UPDATE tblName SET fieldName = ".$val." WHERE fieldName1=".$assoc;
$conn->query($sqlI);
}
}
*注意:fieldName1将具有唯一值..
我正在注意:数组到字符串转换错误我理解这是因为$ assoc是一个数组类型但是如何从这个数组中获取密钥?
答案 0 :(得分:1)
你的数组看起来像这样:
echo $arr['first']['val']; // 100
您可以像这样访问它们:
foreach($arr as $val){
echo $val['val']; // 100, 200, 300.
}
像这样循环他们:
foreach($arr as $key => $val){
echo "current key: '$key' with val '". $val['val'] ."'";
}
或使用密钥:
{{1}}