4. 利用implode()、explode()、substr_replace()函数结合完成,将数组a1(8,55,66,4,8,2,35)修改成数组a2(72,55,66,4,57,2,35,change)。用php写
时间: 2023-08-31 21:25:50 浏览: 94
基于PHP常用字符串的总结(待续)
### 回答1:
<?php
$a1 = array(8, 55, 66, 4, 8, 2, 35);
$a2 = implode(',', $a1); // 将数组转换成字符串,用逗号分隔
$a2 = substr_replace($a2, '57', 9, 1); // 将第二个数字8改成57
$a2 = explode(',', $a2); // 再将字符串转换回数组
$a2[] = 'change'; // 在最后一个位置添加字符串change
print_r($a2);
?>
### 回答2:
题目要求使用 implode()、explode()、substr_replace() 函数将数组 a1 修改成数组 a2。根据题目要求,可以使用以下步骤来完成:
1. 首先,将数组 a1 使用 implode() 函数转换成字符串。implode() 函数将数组的值连接成字符串,并使用指定的分隔符分隔各个值。在这里,可以使用逗号作为分隔符。
```php
$a1 = array(8, 55, 66, 4, 8, 2, 35);
$str = implode(',', $a1);
```
2. 接下来,使用 explode() 函数将字符串按照逗号分隔成数组。explode() 函数将字符串转换成数组,使用指定的分隔符进行分割。
```php
$a2 = explode(',', $str);
```
3. 对于 a2 数组中的第5个元素进行修改,将其替换为数字 57。
```php
$a2[4] = 57;
```
4. 最后,使用 substr_replace() 函数将字符串 a2 转换回数组并在末尾添加一个新元素 'change'。substr_replace() 函数将字符串中指定位置的字符替换为新的字符。
```php
$arr = substr_replace(implode(',', $a2), ',change', -1);
```
最终结果将被保存在数组 $arr 中。
### 回答3:
可以使用implode()函数将数组a1的元素连接成一个字符串,再使用explode()函数将字符串拆分为数组。然后使用substr_replace()函数将需要修改的元素替换掉,并添加新的元素。
具体步骤如下:
1. 定义数组a1:$a1 = array(8,55,66,4,8,2,35);
2. 使用implode()函数将数组a1的元素连接成一个字符串,以逗号分隔:$str = implode(",", $a1);
3. 使用explode()函数将字符串$a1拆分为数组,以逗号分隔:$a2 = explode(",", $str);
4. 使用substr_replace()函数将需要修改的元素替换掉。假设要将索引为4的元素修改为57,代码如下:$a2 = substr_replace($a2, 57, 4, 1);
5. 添加新的元素change到数组末尾。代码如下:$a2[] = "change";
最后,得到数组a2为:array(72,55,66,4,57,2,35,"change")。
完整代码如下:
$a1 = array(8,55,66,4,8,2,35);
$str = implode(",", $a1);
$a2 = explode(",", $str);
$a2 = substr_replace($a2, 57, 4, 1);
$a2[] = "change";
echo implode(",", $a2);
阅读全文