php循环 统计json 中某个键值 元素 语法
时间: 2024-03-04 14:49:39 浏览: 67
可以使用PHP的foreach循环结合json_decode函数来统计JSON中某个键对应的值的数量。具体语法如下:
```
$json_str = '[{"name": "John", "age": 30, "city": "New York"},
{"name": "Mary", "age": 25, "city": "London"},
{"name": "Bob", "age": 40, "city": "Paris"},
{"name": "Alice", "age": 35, "city": "Tokyo"}]';
$json_arr = json_decode($json_str, true);
$count = 0;
foreach ($json_arr as $item) {
if ($item['city'] == 'New York') {
$count++;
}
}
echo "城市为New York的元素数量为:$count";
```
这段代码首先将JSON字符串转换为关联数组,然后使用foreach循环遍历数组中的每个元素,判断该元素中键为'city'的值是否为'New York',如果是,则将计数器$count加1。最后输出计数器的值即可。
相关问题
php循环 统计json 中的键值 语法
可以使用PHP的foreach循环结合json_decode函数来统计JSON中的键值对数量。具体语法如下:
```
$json_str = '{"name": "John", "age": 30, "city": "New York"}';
$json_obj = json_decode($json_str);
$count = 0;
foreach ($json_obj as $key => $value) {
$count++;
}
echo "JSON中的键值对数量为:$count";
```
这段代码首先将JSON字符串转换为JSON对象,然后使用foreach循环遍历JSON对象中的每个键值对,每遍历一次就将计数器$count加1。最后输出计数器的值即可。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)