php explode()函数的用法是什么呢?下面让我来讲解一下,之所以发一下php的文章,是因为今天正好学了这方面的内容,然后自己有感觉比较重要,所以记录一下。
众所周知,我们php的数据许多都是要通过前台传递的,而我们有时候会一个文本框传递许多的内容,那么我们就要对传递过来的数据进行处理,否则会出现错误。
而explode就应命运而生了(我瞎扯的),他的作用是把字符串打散为数组。
$str = "zjzdmc.top";
print_r (explode(".",$str));
/*
Array ( [0] => zjzdmc [1] => top )*/
简简单单发一个示例,我们可以看到,explode函数需要我们传递两个参数(例子中的),分别是"."和$str,后面的$str很好理解,就是前面定义的那一串字符串,前面的"."呢,这是干什么的。
这个就是我们的分隔符,通过它我们可以选择想要分隔的内容然后得到我们想要的数据,当然,它分隔出来的内容是由数组构成的。
不要看上面的内容就觉得explode只能分隔出两份内容,他是根据你的分隔符来决定的!
比如说我换一个网址进行测试。
$str = "www.baidu.com";
print_r (explode(".",$str));
/*
Array ( [0] => www [1] => baidu [2] => com )*/
得到上面的数据了。
其实explode不光可以传递两个参数,它还可以传递第三个参数。
我们简单来看一个例子:$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文件,那还是需要添加的。

这样我们就完成了简单的交互了。
今天舍友过生日,一般文章就更新这一篇了,晚上要一起吃个饭啥的,祝潘维昊生日快乐!
如果有什么不懂的,可以在评论区留言,我会在看到的第一时间进行回复的。