1
[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]

これは、JSON が私に返される方法です... (print_r($price) を使用して表示します)...

このデータにアクセスするために PHP でさまざまな方法を試しましたが、何も機能しませんでした。

「テキスト」が欲しい…

ありがとう!

編集:

var_dump (要求に応じて) string(96) "[{"text":"\n $3.99\n ","attrs":{"class":"priceLarge"}}]"

4

3 に答える 3

1

json_decode()JSON 文字列を取得したと仮定すると、最初にそれを PHP オブジェクトに変換するために使用する必要があります。

$json = json_decode($jsonString);

そこからtext、データの最初のオブジェクト (外側の角括弧で定義された配列) からアクセスでき[]ます。

echo $json[0]->text;
//         |     |
//         |     The property text of that first element.
//         |
//         The first element in the array of data.
于 2013-11-08T03:11:12.737 に答える
1
$string = '[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]';

$obj = json_decode($string);

アクセスを許可する:

print $obj[0]->text;
于 2013-11-08T03:11:32.193 に答える
1

利用するjson_decode()

<?php
$jsonStr='[{"text":"\n        $3.99\n      ","attrs":{"class":"priceLarge"}}]';
$jsonArr = json_decode($jsonStr);
echo $jsonArr[0]->text;
于 2013-11-08T03:06:48.920 に答える