获取变量的数组索引键 - 2D PHP数组

时间:2016-08-25 22:03:00

标签: php json

我搜索了很多地方找到了我找不到答案的地方,所以请帮我解决这个问题。 - 提前致谢

我有一个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是一个数组类型但是如何从这个数组中获取密钥?

1 个答案:

答案 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}}