使用PHP将字符串1,9,21,10,-5;(1)把这些数放入一个数组(提示:explode(“,”,$str1)函数把字符串转换为数组),打印数组;(2)从大到小排序并打印数组;(3)用出栈函数依次输出第(1)步中原始数组的所有元素;
时间: 2023-09-15 11:05:59 浏览: 76
### 回答1:
<?php
$str1 = "1,9,21,10,-5";
// 将字符串转换为数组
$arr = explode(",", $str1);
// 打印数组
print_r($arr);
// 从大到小排序
rsort($arr);
// 打印数组
print_r($arr);
// 出栈函数依次输出
while (!empty($arr)) {
echo array_pop($arr) . " ";
}
?>
### 回答2:
(1) 使用explode()函数将字符串转换为数组,代码示例如下:
$str1 = "1,9,21,10,-5";
$arr1 = explode(",", $str1);
print_r($arr1);
输出结果为:Array ( [0] => 1 [1] => 9 [2] => 21 [3] => 10 [4] => -5 )
(2) 使用rsort()函数对数组进行从大到小的排序,代码示例如下:
rsort($arr1);
print_r($arr1);
输出结果为:Array ( [0] => 21 [1] => 10 [2] => 9 [3] => 1 [4] => -5 )
(3) 使用array_pop()函数依次弹出数组中的元素,并输出每个元素,代码示例如下:
while(!empty($arr1)){
echo array_pop($arr1)." ";
}
输出结果为:-5 1 9 10 21
### 回答3:
(1) 首先,可以使用`explode()`函数将字符串转换为数组,并且通过逗号作为分隔符将字符串分割成多个元素。代码如下:
```php
$str1 = "1,9,21,10,-5";
$arr = explode(",", $str1);
print_r($arr);
```
运行以上代码,会打印出以下结果:
```
Array
(
[0] => 1
[1] => 9
[2] => 21
[3] => 10
[4] => -5
)
```
(2) 要对数组进行从大到小的排序,可以使用`rsort()`函数。代码如下:
```php
rsort($arr);
print_r($arr);
```
运行以上代码,会打印出以下结果:
```
Array
(
[0] => 21
[1] => 10
[2] => 9
[3] => 1
[4] => -5
)
```
(3) 最后,使用出栈函数`array_pop()`可以依次输出原始数组的所有元素。代码如下:
```php
while (!empty($arr)) {
echo array_pop($arr) . " ";
}
```
运行以上代码,会输出以下结果:
```
-5 1 9 10 21
```
以上就是使用PHP将给定字符串转换为数组的方法,并且对数组进行排序和依次输出的操作。
阅读全文