心态爆炸,刚才在编辑文章的时候,点了一下x号,白写了。
php explode()函数的用法是什么呢?下面让我来讲解一下,之所以发一下php的文章,是因为今天正好学了这方面的内容,然后自己有感觉比较重要,所以记录一下。
众所周知,我们php的数据许多都是要通过前台传递的,而我们有时候会一个文本框传递许多的内容,那么我们就要对传递过来的数据进行处理,否则会出现错误。
而explode就应命运而生了(我瞎扯的),他的作用是把字符串打散为数组。
<?php
$str = "zjzdmc.top";
print_r (explode(".",$str));
?>
/*
Array
(
[0] => zjzdmc
[1] => top
)*/

简简单单发一个示例,我们可以看到,explode函数需要我们传递两个参数(例子中的),分别是"."和$str,后面的$str很好理解,就是前面定义的那一串字符串,前面的"."呢,这是干什么的。
这个就是我们的分隔符,通过它我们可以选择想要分隔的内容然后得到我们想要的数据,当然,它分隔出来的内容是由数组构成的。
不要看上面的内容就觉得explode只能分隔出两份内容,他是根据你的分隔符来决定的!
比如说我换一个网址进行测试。
<?php
$str = "www.baidu.com";
print_r (explode(".",$str));
?>
/*
Array
(
[0] => www
[1] => baidu
[2] => com

)
*/

得到上面的数据了。

其实explode不光可以传递两个参数,它还可以传递第三个参数。

我们简单来看一个例子:
<?php
$str = 'one,two,three,four';
// 返回包含一个元素的数组
print_r(explode(',',$str,0));
print "<br>";
// 数组元素为 2
print_r(explode(',',$str,2));
print "<br>";
// 删除最后一个数组元素
print_r(explode(',',$str,-1));
?>
/*
Array
(
[0] => one,two,three,four
)

Array
(
[0] => one
[1] => two,three,four
)

Array
(
[0] => one
[1] => two
[2] => three
)
*/

后面的第三个参数是分隔出来的数组有几个,比如说0的话,就是一整个不分隔,然后2的话就是两个了,以第一个分隔出来的内容为中点,前后各自组成一个内容,我们可以看到它内容是通过","来进行分隔的,而第一个","就在one的后面,所以我们就把one和其余的分隔起来了,而-1呢?这个就是相当于先全部分隔出来,然后我们根据数字来删除内容,之后再把留下的内容输出出来。
我们改成-2的话
/*
Array
(
[0] => one
[1] => two
)
*/

就只有两个结果了,所以可以侧面证明我们说的是正确的。
然后再举一个小例子吧。我们的php总是要与前端进行交互的,而我们就讲一下交互的内容。
首先我们需要计算一下1,2,3,4,5,6这6个值的平均值,而我们由于前端偷懒,只写了一个输入框,那么我们就要使用" "来进行分隔之后输入。
先上一下html代码,由于篇幅问题,我们只写关键内容。
<form action="1.php" method="POST">
<input type="text" name="shuzhi">
<input type="submit" value="计算">
</form>

就是一个简单的表单。
然后我们看一下php的内容。
<?php
$a =$_POST['shuzhi'];
$c = explode(' ',$a);
$r = 0;
for($e =0;$e<count($c);$e++){
$r+=$c[$e];
}
echo $r/count($c);

非常简单易懂,一看就会,哈哈。

简单的讲解一下,前面的html就是通过input来进行输入以及提交,后面的php通过$_POST['shuzhi']来获取数据,然后通过explode来进行分隔,最后再用for循环遍历出来数组内容就行了,非常简单。
可以看到我php并没有写后缀,这个其实我在之前有说过的,如果只是单一的php文件,没必要添加结束符,不过如果不是单一的php文件,那还是需要添加的。phpexplode函数的用法
这样我们就完成了简单的交互了。
今天舍友过生日,一般文章就更新这一篇了,晚上要一起吃个饭啥的,祝潘维昊生日快乐!
如果有什么不懂的,可以在评论区留言,我会在看到的第一时间进行回复的。

本文作者:博主:     文章标题:php explode()函数的用法是什么?
本文地址:https://zjzdmc.top/jsfx/75.html     
版权说明:若无注明,本文皆为“Datehoer的Blog-个人博客-技术分享”原创,转载请保留文章出处。
最后修改:2021 年 04 月 20 日 08 : 30 AM
如果觉得我的文章对你有用,请随意赞赏