php查询字符串 解析
时间: 2023-09-19 22:07:11 浏览: 55
在PHP中,可以使用 `parse_str()` 函数来解析查询字符串。该函数使用类似于 `parse_url()` 函数的方式解析查询字符串,将其转换为关联数组。
下面是一个示例,演示如何使用 `parse_str()` 函数解析查询字符串:
```php
$queryString = "name=John&age=30&city=New%20York";
parse_str($queryString, $params);
print_r($params);
```
输出结果为:
```
Array
(
[name] => John
[age] => 30
[city] => New York
)
```
在该示例中,我们首先定义一个查询字符串 `$queryString`,其包含三个参数:`name`,`age` 和 `city`。然后我们使用 `parse_str()` 函数将查询字符串解析为关联数组 `$params`。最后,我们使用 `print_r()` 函数打印出数组内容。
需要注意的是,`parse_str()` 函数默认会将参数值解码为 URL 编码格式,因此在上面的示例中,`New%20York` 被解析为 `New York`。如果需要将参数值保留为 URL 编码格式,可以将第二个参数设置为 `true`,即 `parse_str($queryString, $params, true)`。
相关问题
PHP 解析json字符串
要解析 JSON 字符串,可以使用 PHP 内置的 json_decode 函数。
示例代码:
```
$jsonStr = '{"name": "John", "age": 30, "city": "New York"}';
// 解析 JSON 字符串
$data = json_decode($jsonStr);
// 访问解析后的数据
echo $data->name; // 输出 John
echo $data->age; // 输出 30
echo $data->city; // 输出 New York
```
在上面的示例中,首先定义了一个 JSON 字符串 $jsonStr,然后使用 json_decode 函数将其解析为 PHP 对象 $data。接下来就可以使用箭头运算符 -> 访问解析后的数据。
php 字符串 转数字
在PHP中,可以使用一些内置的函数将字符串转换为数字。以下是几种常见的方法:
1. 使用`intval()`函数:`intval()`函数可以将字符串转换为整数。它会从字符串的开头开始解析,直到遇到非数字字符为止。例如:
```php
$str = "123";
$num = intval($str); // $num的值为123
```
2. 使用`(int)`强制类型转换:可以使用`(int)`将字符串强制转换为整数。例如:
```php
$str = "456";
$num = (int)$str; // $num的值为456
```
3. 使用`floatval()`函数:`floatval()`函数可以将字符串转换为浮点数。它会从字符串的开头开始解析,直到遇到非数字字符为止。例如:
```php
$str = "3.14";
$num = floatval($str); // $num的值为3.14
```
4. 使用`number_format()`函数:`number_format()`函数可以将带有千位分隔符的字符串转换为数字。例如:
```php
$str = "1,234.56";
$num = number_format($str, 2, '.', ''); // $num的值为1234.56
```