2

json 形式。

{
  "message-count":"1",
  "messages":[
    {
    "status":"returnCode",
    "error-text":"error-message"
    }
  ]
}

PHPでは、「ステータス」値を正常に取得でき$response->messages[0]->status
ますが、「エラーテキスト」プロパティにアクセスしたい場合、コードで$response->messages[0]->error-textエラーが発生します。ハイフンを使用してオブジェクトのプロパティにアクセスするには?

4

3 に答える 3

6

ここに方法があります!

$object->{"message-count"};
$response->messages[0]->{'error-text'};

お役に立てれば


任意の文字列 (バイト シーケンス) をクラス フィールドとして使用できます

$object->{"123"} = 10; // numbers
$object->{"{a}"} = 10; // special characters
$object->{"òòèè"} = 10; // non ascii characters
于 2013-02-18T10:29:02.453 に答える
3

{}次の構文を使用します。

echo $response->messages[0]->{'error-text'};
于 2013-02-18T10:30:30.867 に答える
0

標準のPHP機能を使用してください-中括弧内の変数にアクセスします:

class t {}
$a = new t();
$a->{"o-o"} = 1;
echo $a->{"o-o"};

したがって、$ response-> messages[0]->{"error-text"}を記述する必要があります。

于 2013-02-18T10:33:23.367 に答える