2016-12-15 5 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); 

희망이 도움이됩니다!