2017-01-28 11 views
1

私はPHPを使い慣れています。私のAndroidアプリケーションのために、私はPHPを使用しています。私の問題は、配列オブジェクトの値にアクセスできないということです。

ストアPHPで配列オブジェクトの値を取得するには?

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

以下のような選択クエリテーブル値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。私は多くの1が、これは安い質問です感じて知っていると「あなたが反対票を入れてますが、私はドン、私を助けてください他のオプションがあります。私はいろいろ試しましたが、私は何の答えも得ていません。

答えて

1

mysqli_fetch_assoc element.like array.Thenアクセス毎に変換するjson_decode() data.use JSON形式を持っている場合は、多次元配列はこのようにしてみてください。..

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

持っています連想配列を返します。 mysqli_fetch_objectを使用して、矢印構文を使用するには

$verDetails[0]['ForceUpdate'] 

while($r = mysqli_fetch_object($result)) { 
    $rows[$i] = $r; 
    $i++; 
} 
ですから、このような値にアクセスする必要があります
1

あなたはこの

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

$rows = json_decode($json,true); 
echo $rows[0]['CurrentVersion']."<br/>"; 
echo $rows[0]['ForceUpdate']; 
関連する問題