Php使用 explode转换为数组时出现空数据怎么处理
时间: 2023-03-19 15:24:20 浏览: 162
当使用 PHP 中的 explode() 函数将一个字符串转换为数组时,如果字符串中包含连续的分隔符,可能会出现空数据。这时可以使用 array_filter() 函数过滤掉空数据。
例如,假设有一个以逗号分隔的字符串 $str,使用 explode() 函数将其转换为数组:
```
$str = 'apple,orange,,banana';
$arr = explode(',', $str);
```
以上代码将 $str 转换为数组 $arr,其中包含四个元素:'apple','orange','','banana'。空数据出现在第三个元素处。如果要去除空数据,可以使用 array_filter() 函数:
```
$arr = array_filter($arr);
```
以上代码将 $arr 中的空数据过滤掉,得到一个只包含非空元素的新数组。
相关问题
php字符串转换为数组
可以使用 PHP 的 `explode()` 函数将一个字符串转换为数组。该函数使用指定的分隔符将字符串分割成多个子字符串,并将每个子字符串存储在数组中。例如,如果要将逗号分隔的字符串转换为数组,可以使用以下代码:
```php
$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
```
输出:
```
Array
(
[0] => apple
[1] => banana
[2] => orange
)
```
在这个例子中,`explode()` 函数将逗号作为分隔符,将字符串 `$str` 分割成三个子字符串,并将它们存储在数组 `$arr` 中。
php 将字符串转换成数组
PHP 中可以使用 explode 函数将字符串转换为数组。语法如下:
explode(separator,string,limit);
separator:分隔符。
string:要分割的字符串。
limit:可选参数,限制分割次数。
示例代码:
$string = "apple,banana,orange,mango";
$array = explode(",", $string);
这样就可以将字符串 "apple,banana,orange,mango" 转换成数组 $array。