2016-12-15 20 views
0

オブジェクトの前に文字列とコロン記号を削除して、オブジェクトのエンティティを検索できるようにしたいと考えています。あなたが検索する簡単な方法をお勧めすることができ、文字列を削除する簡単な方法がない場合PHPのオブジェクトの前に文字列とコロンを削除するには?

{55.448237, 35.15216},{40.641011,26.241833 },{40.791324,27.7615 } 

を:

{ "result": [ { "face_id": "b668c61ad349ea928c75ba46338008af", "landmark": { "contour_chin": { "x": 55.448237, "y": 35.152167 }, "contour_left1": { "x": 40.641011, "y": 26.241833 }, "contour_left2": { "x": 40.791324, "y": 27.7615 } 

と私が持っていると思います。たとえば

、私が持っています対応する番号。だから私は "contour_left2"を検索し、{40.791324,27.7615}を返す。

ありがとうございます。

+2

jsonの文字列は 'json_decode($ jsonString)'を使って配列やオブジェクトの配列に変換します。 – JimL

+0

[PHPでJSONファイルを解析する](http://stackoverflow.com/questions/4343596/parsing-json-file-with-php)の可能な複製 – radoh

答えて

1

@ JimLによって提案されたように、あなたはjson文字列を扱っています。あなたはそれをデコードする場合:

$data = @json_decode($string); 

を次に$データは対象になり、あなたはそれがプロパティのアクセスすることができるようになります:

$contour_left2 = $data->result[0]->landmark->contour_left2; 
// $contour_left2->x, $contour_left2->y 

(もちろん、あなたは必ず$を作るために、いくつかのチェックを最初に行う必要がありますデータ - >結果は、あなたが絶対に簡単なタプルとして座標が必要な場合などは...)

私はわからないんだけど、空ではないですが、その後、小さな配列構築することができ:

$tuple = array($contour_left2->x, $contour_left2->y); 

これは役に立ちます。

関連する問題