PHP入门part4

字符串函数

strlen(string);

获取字符串的长度,这里的长度是指该字符串的字节长度;!!utf-8里英文字母和符号占1个字节,中文是占3个字节。

substr(string,number1,number2)

截取字符串,number1是开始截取的位置,以0开始,number2是截取的长度。

strtolower  |  strtoupper

把字符串里的英文字母变小写  |  把字符串里的英文字母变大写

strrev

把字符串反转,是按字节来反转,所以反转汉字会出现乱码。

strpos(string,string的某个字符)

pos是position位置的意思,

所以该函数的作用就是从左往右查找并返回字符串中某个字符的起始位置!

strrpos(string,string的某个字符)

从右往左进行查找!也可以认为是从左往右最后一次出现该字符的位置!

strchr(string,string的某个字符)

也是截取字符串,是从左往右截取指定位置(指定的字符的位置)开始以后全部的字符串!

strrchr(string,string的某个字符)

是从右往左截取指定位置(指定的字符的位置)开始以后全部的字符串!

trim(string,\t\n\r\0\x08)

此函数去除首尾空白字符并返回结果。不写后面的参数就是删除空格。

str_repeat(string,number)

第一个是需要重复的字符串,第二个是重复的次数

时间函数

time

时间戳,格林威治1970年1月1日零时起,到现在的秒数!

date

使用时间格式占位符将指定时间戳格式化为对应格式的形式!

年:Y  月:m  日:d  时:H  分:i  秒:s

语法:  date(“带有格式占位符的字符串”,时间戳)

其中第二个参数(时间戳)可以省略,缺省值就是当前时间戳!

strtotime

将一个英文格式下的时间字符串,转换为一个时间戳!

microtime()

一般可以用来测试代码执行的效率!

得到一个微妙的时间戳字符串(字符串型),或加上一个参数true(默认值为false)之后得到一个微秒的时间(浮点型)



数组

创建数组语法

$arr = array(

  string1 => string,

  string2 => string,

  …………………………

  stringn => string

)

$arr [‘string1‘] = string;

$arr [‘string2‘] = string;

……………………………………

$arr [‘stringn‘] = string;

数组的遍历

除了用for循环来遍历,还可以用foreach来遍历

语法foreach(数组名 as $key(键变量) => $value(值变量)){

      循环体//对值变量和键变量的操作

}

键变量就是数组的索引值。

数组函数

接下来讲常用的和常见的数组函数

count

计算并返回数组中的元素个数或者对象中的属性个数!

在计算多维数组时是把一维数组的个数和一维数组元素里的数组个数相加。

count还有第二个参数,默认为false,如果系true,则支持递归统计。

range

建立一个包含指定范围单元的数组,有三个参数1,开始的字符或数字;2,结束的字符或数字;3,步伐:一次跳转几个字符或数字。

array_merge:

将几个数组合并成一个数组。一个数组中的值附加在前一个数组的后面。另外,运算符+也可以实现数组的合并;

array_rand:

随机抽取数组内的几个元素的键,并返回一个索引数组!

需要两个参数:1,数组名2,抽取的个数  !!省略掉第二个参数默认为1.

shuffle

打乱一个数组,只有一个参数 1.数组名

array_keys

获取所有元素的键,返回一个索引数组,只有一个参数 1.数组名

array_values

获取所有元素的值,返回一个索引数组,只有一个参数 1.数组名

array_combine

有两个参数,1数组名,这个数组作为新数组的键;2,数组名,这个数组作为新数组的值

组成一个新数组,要求两个数组的个数相同。

array_flip

交换数组的键和值

in_array

判断一个数据是否是某个数组里面元素的值!返回一个布尔值!

两个参数1具体数据;2数组名。

array_key_existe:

判断一个数组内是否存在某个键,返回一个布尔值

两个参数1具体数据;2数组名。

array_search

搜索数组内的某个元素的值, 并返回其下标值

两个参数1具体的值;2数组名

array_chunk

有两个参数1数组名,2要合并的值的多少

将一个数组里面的值合成一个数组,合成的值要多少个取决于第二个参数

implode

将一个数组元素的所有的值,利用一个指定的分隔符连接成一个字符串!

两个参数

1,分割符,这里可以省略,如果省略,那就是没有分隔符  2,数组名

explode

将一个字符串,利用其中的分隔符,将其分割成多个部分,形成一个数组!

两个参数

1,分隔符  2,字符串!

extract

将数组中的每一个元素都变成一个变量,其中变量的名字就是数组元素的键,变量的值就是数组元素的值!

只有一个参数,1,数组名

compact

利用多个变量,形成一个数组,数组元素的键就是变量的名字,数组元素的值就是变量的值!

array_map

对数组中的每一个元素,都由系统调用某个函数!

array_push

将一个或多个数据压入数组的尾部!

array_pop:

将数组的最后一个数据弹出

 array_unshift:

从数组的前面加入数据

array_shift:

从数组的前面弹出数据

sort

对数组中的元素进行升序排序,也就是从低到高!

排序之后,会丢失原数组的键,重新生成一个索引数组!

asort

也是升序排序,只是排序后会保留以前的键值对!

rsort

对数组元素的值进行降序排序,也就是从高到低:

排序之后会重新生成一个索引数组!

arstort

也是降序排序,只是会保留以前的键值对!

时间: 2024-11-05 15:51:26

PHP入门part4的相关文章

django入门-part4

完全翻译自官方文档 https://docs.djangoproject.com/en/1.10/intro/tutorial04/ 本节内容讲表单 让我们更新一下pools/detail.html,添加html表单的展示 <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% e

Hadoop入门学习笔记---part4

紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操作,前提是按照<Hadoop入门学习笔记---part2>中的已经在虚拟机中搭建好了Hadoop伪分布环境:并且确定现在linux操作系统中hadoop的几个进程已经完全启动了. 好了,废话不多说!实际的例子走起. 在myeclipse中新建一个java工程: 在项目工程中新建一个lib包用于存放

ADF_Tutorials系列17_Desktop Integration_ADF 桌面集成入门(Part4)

2013-05-01 Created By BaoXinjian 一.摘要 本案例 Part 1: Configuring the Environment to Support Desktop Integration Step 1: Enable Microsoft .Net Programmability Support Step 2: Install the Oracle ADF 11g Desktop Integration Add-in for Excel Step 3: Configu

11.python并发入门(part4 死锁与递归锁)

一.关于死锁. 死锁,就是当多个进程或者线程在执行的过程中,因争夺共享资源而造成的一种互相等待的现象,一旦产生了死锁,不加人工处理,程序会一直等待下去,这也被称为死锁进程. 下面是一个产生"死锁"现象的例子: import threading import time lock_a = threading.Lock() lock_b = threading.Lock() class test_thread(threading.Thread): def __init__(self): su

Hadoop入门学习笔记---part3

2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hadoop有了一个基础的了解.但是还是有一些理论性的东西需要重复理解,这样才能彻底的记住它们.个人认为重复是记忆之母.精简一下: NameNode:管理集群,并且记录DataNode文件信息: SecondaryNameNode:可以做冷备份,对一定范围内的数据作快照性备份: DataNode:存储数据:

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文