如何删除 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);
希望对您有所帮助!
我希望删除对象之前的字符串和冒号符号,以便我可以在对象中搜索其实体。
比如我有:
{ "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);
希望对您有所帮助!