如何在php中获取数组对象值?

时间:2017-01-28 15:11:28

标签: php

我是php新手,对于我的Android应用程序,我使用的是php。我的问题是我无法访问数组对象值。

存储选择查询表值,如下所示

$rows = array();
$i=0;
while($r = mysqli_fetch_assoc($result)) {
    $rows[$i] = $r;
    $i++;
}

当我使用echo json_encode($rows);显示值时,它会显示[{"CurrentVersion":"0.0.1","ForceUpdate":"1"}]此值。但当我尝试在php中访问此值时,我无法访问,我尝试了以下方法。



echo $verDetails[0].ForceUpdate; => ArrayForceUpdate <- I got this value
echo $verDetails[0] => Array  <- I got this value
echo $verDetails[0]->ForceUpdate;=> Nothing got   

我想获得 Forceupdate 值= 1.请帮助我,我知道很多人觉得这是一个便宜的问题,你会投反对票,但我没有其他选择。我试过很多方面,但我没有得到任何答案。

2 个答案:

答案 0 :(得分:1)

你有多维数组尝试这样..

echo $rows[0]['CurrentVersion'];
echo $rows[0]['ForceUpdate'];

如果你有json格式的data.use json_decode()将它转换成数组。然后访问每个元素。像这样

$json = '[{"CurrentVersion":"0.0.1","ForceUpdate":"1"}]';

$rows = json_decode($json,true);
echo $rows[0]['CurrentVersion']."<br/>";
echo $rows[0]['ForceUpdate'];

答案 1 :(得分:1)

mysqli_fetch_assoc返回一个关联数组。所以你必须访问这样的值:

$verDetails[0]['ForceUpdate']

要使用箭头语法,请使用mysqli_fetch_object

while($r = mysqli_fetch_object($result)) {
    $rows[$i] = $r;
    $i++;
}