如何删除 PHP 中对象前的字符串和冒号?

How to remove strings and colons before object in PHP?

我希望删除对象之前的字符串和冒号符号,以便我可以在对象中搜索其实体。

比如我有:

{ "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 }

我想要:

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

如果没有简单的方法去掉字符串,能否推荐一个简单的方法来搜索对应的数字。所以..我搜索 "contour_left2" 并返回 {40.791324,27.7615 }。

谢谢。

正如@JimL 所建议的那样,您正在处理 json 字符串。如果你解码它:

$data = @json_decode($string);

那么 $data 将是一个对象,您将能够访问它的属性:

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

(当然你应该先做一些检查以确保 $data->result 不为空等...)

我不确定您是否绝对需要将坐标作为一个简单的元组,但您可以构建一个小数组:

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

希望对您有所帮助!