-1

変数をダンプすると、データがあります:

var_dump($結果);

object(stdClass)#2 (5) { ["user_id"]=> string(1) "1" ["username"]=> string(6) "user_name" ["email"]=> string(14) " test@mail.com" ["パスワード"]=> 文字列(32) "パスワード" ["テスト"]=> 文字列(1) "1" }

しかし、 foreach を使用すると、 $data; をエコーするだけの場合を除いて、値は返されません。しかし、私は取得したい値に具体的になりたいと思っています。

foreach($result as $data){

echo $data->use_id;

echo $data->username;

}

戻り値がないのはなぜですか?

4

3 に答える 3

0

オブジェクトを反復処理する必要はありません。これを行うだけです。

echo $result->user_id;
echo $result->username;

提供したサンプルを使用して、の各プロパティをオブジェクトとして扱い、 and (存在しない)を$result探しています。user_iduser_name

于 2013-02-18T08:31:39.343 に答える
0

あなたが書いたように:

var_dump($result);
object(stdClass)#2 (5) { ["user_id"]=> string(1) "1" ["username"]=> string(6) "user_name" ["email"]=> string(14) "test@mail.com" ["password"]=> string(32) "password" ["test"]=> string(1) "1" }

したがって、結果はオブジェクト自体になります。したがって、正確な変数を指定してフェッチする場合は、それを繰り返す必要はありません。

于 2013-02-18T08:37:53.427 に答える
0

これを試してください:json_decodejson文字列を配列に変換します。参照: http://php.net/manual/en/function.json-decode.php

$array  = json_decode($result, true);

echo "<pre>";
print_r($array);

foreach を使用して$array、結果をエコーすることができます。

于 2013-02-18T08:58:42.657 に答える