当前课程知识点:PHP程序设计 >  PHP数组 >  数组相关函数 >  数组相关函数2

返回《PHP程序设计》慕课在线视频课程列表

数组相关函数2在线视频

数组相关函数2

下一节:数组相关函数3

返回《PHP程序设计》慕课在线视频列表

数组相关函数2课程教案、知识点、字幕

然后我们接下来要讲的是

这节课的重点是吧

刚才说了那节课的重点是foreach

那么这节课的重点

就是我们现在看到的这两个

哦对这是一个

第二页还有一个

这两个函数是我们这节课的重点

是什么呢

是字符串与数组转换的函数

那么各位同学带数的同学

把课本翻到第51页

因为我刚才说了这是重点

课本第51页里面

括号五和括号六

就是我们这节课重点要掌握的

这两个函数对吧

那么先说第一个函数

第一个函数是什么

explode函数

它返回一个由字符串组成的数组

它返回的启示是什么东西

数组

它返回的是一个数组

它这个数组是由什么东西变来的呢

是由字符串变来的

所以这就是字符串与数组的一个转换

相当于把字符串转换为数组

那它是怎样转换的呢

它是这样转换的

比如说我下面这个例子

我们首先有一个字符串

这个字符串中间都是用什么来分割的

是不是都是这个逗号来分割的

一个一个逗号来分割的

那么我没有看到的这个函数就可以

把它以逗号分割

然后把每一个小字符串放到数组里面去

作为数组的元素

这样子一个一个分割的就这样

OK

那么explode函数也是有两个最常用的参数

第三个参数是可选的

那么这两个最常用的参数是什么呢

第一个参数就是你要以什么东西来分割

那么根据这个字符串以什么东西来分割呢

那么我们来分割它对吧

第二个就是我们分割哪个字符串

你要写的是字符串的名字

$str

那么它会自动返回一个数组

你不用说是我要中括号怎么样

或者array怎么样都不用

你只要用explode函数

计算机就自己会知道

它返回的就一定是数组

那么你只需要赋值给它

赋一个数组名就行了

那么在我们的这个例子里面

直接print_r $arr了

那么就会出现一个

现在这块大家可以看一看

我们分割的这个字符串一共有几个

最后可以有几个元素

123456

一共相当于$arr里面一共就是六个元素

它的数组元素分别就是

11 22 33 44 55 66了

好的我们来尝试一下

把这个程序写一下

好的我们来先写一个数组

$atr sorry说错了

我们是先写一个字符串

这个字符串用逗号分割

我们11逗号

22,33,44,55,66,

当然我们还可以写多一点

77,88,99 OK

我一共写了最多的对吧

那么我们要把它分割进来

也就是我把11 22 33 44 55 66 77 88

都放到一个数组里面

让它们成为数组元素

怎么做呢

在这块直接用explode

OK

那么括号里面第一个参数

我们要写的是以什么分割

我们以什么分割

逗号分割

第二个

我们写的是分割谁

那个字符串名叫什么

$str 好的

那么就这样

我们就已经把它变成一个数组了

然后你前面只需要给它的数组

赋一个名字就行了

我们的名字就叫$arr

那么咱们可以直接print_r

去打印一下$arr

看看这个数组到底长什么样

就是这样的对吧

下标默认从0开始

012345678一共九个元素对吧

元素内容分别是

11 22 33 44 55 66 77 88 99

还有同学就问了

你做这个东西好无聊呀

到底在干什么呀

好没有意思呀对吧

那么为什么你说

这个地方是一个很重要的重点呢

那么咱们上次在讲第二章语法的时候

专门说过

对于PHP网站开发这门课程来说

最主要的一个内容就是字符串

因为咱们现在在网页上面传输数据

包括用户提交数据

包括你作为程序员处理数据

那些数据通通都是字符串

那么你对于字符串的一个处理

就需要很多的方式去处理它

同样的项目

现在这样一个字符串我可能

用户提交的这东西是要做加减法运算了

那你如果单纯是字符串的话

你是没有办法这么做的

但是我们可以把它变成一个数组

把里面的这些都变成数组元素

你再去做一些运算的话

就可以非常的简单了

所以这个explode函数

其实应用非常的广泛

不知道有没有同学把我们的实验4已经看过了

来我们来看一下实验4

因为这节课我们的内容会讲完

实验4

我们到实验4里面

当时有这样的两道题

就是最后的这两道题

大家可以看一看

首先这个第六题就是做一个网页

它要做一个什么样的网页呢

它要做的是一个在线考试系统的后台管理系统

那么希望能够完成考试试题的一个添加

添加怎么添加

那么作为我这个老师都想要考同学们

那么我可能就是在这样一个文本框里面

去输入我的所有考题

那难道说我输一道考题给它换行呀

然后回车给你留格式吗

没有这个时间做这个

我要快速的出很多题

那么我就可以让系统帮我来做这个

所以呢我可能只是在这样一个文本框里面

那么这个地方约定好了

考题之间用什么东西间隔

星号

用星号进行间隔

那么我的第一题和第二题

中间带一个星号就可以了

我可以把第一题PHP的优点

星号

第二题PHP环境搭建

第三题PHP常用的运算符有几个

用星号来间隔

写很多题放在这个里面

可是当我点击了提交按钮之后

题目会变成什么样呢

题目就会变成下面这种样子

分行输出

那么你怎么做到呢

在这个框子里面

用户写的所有东西

当你提交了之后

还都是一个格式的

是什么

字符串

它全部都是字符串

那么如果你是字符串的话

你想要把它分行输出是不是很麻烦

对吧

但是如果我把它变成数组

把里面逗号分割的这些东西全部变成数祖

我在让它分行输出这个难吗

不难

不就是数组遍历输出的时候分行吗

不是很简单吗

对不对

所以我们的这个

我所有用星号分割的这些题目

通通会变成字符串

变成字符串之后

我只需要点击提交按钮

把它处理成数组

并且分行输出就可以了

那么像这样子

咱们之前的这个例子

我print_r是不是直接打印了

我把它注释掉

现在我也要求11 22 33 44 55 66 77 88 99

分行输出怎么输出

非常简单

直接foreach就可以了

foreach数组名儿叫什么$

是str还是arr

arr as

我们key有必要输出吗

key是不是没必要

$val好

然后我直接花括号里面

不是要分行吗

一定就是要有一个什么

要有一个换行

换行换谁

是不是$val之后我们做一个换行

这是不是就直接分行输出啦

OK

那么我们来跑一下看看

那么11 22 33 44 55 66

就这样子分行输出了非常简单

就这么两三行程序就可以完成了

PHP程序设计课程列表:

PHP开篇

-PHP概述

--PHP概述与工作流程

-PHP概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

数组相关函数2笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。