如何计算json中的特定子串

时间:2017-05-30 00:06:33

标签: php json count coordinates substring

我的json字符串:

{
  "nearby_drivers": [
    {
      "drivers": [
        {
          "locations": [
            {
              "lat": 38.670808,
              "lng": -121.49624
            },
          ]
        },
        {
          "locations": [
            {
              "lat": 38.625728,
              "lng": -121.514559
            },
          ]
        }
      ],
      "ride_type": "lyft"
    }
  ]
}

我想要做的是获取php中(lat,lng)对的总计数。我在计算1 lat或1 lng方面取得了成功。但我不确定如何做到这两点。可以吗?感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我说保持简单,只做一个没有任何类型转换的字符串计数:

DocumentParser

输出:

$input='{
  "nearby_drivers": [
    {
      "drivers": [
        {
          "locations": [
            {
              "lat": 38.670808,
              "lng": -121.49624
            },
          ]
        },
        {
          "locations": [
            {
              "lat": 38.625728,
              "lng": -121.514559
            },
          ]
        }
      ],
      "ride_type": "lyft"
    }
  ]
}';

echo "lat count = ",substr_count($input,'"lat"'),"<br>";
echo "lng count = ",substr_count($input,'"lng"');