PHP常用数组函数总结Word下载.docx
- 文档编号:17962804
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:34
- 大小:25.14KB
PHP常用数组函数总结Word下载.docx
《PHP常用数组函数总结Word下载.docx》由会员分享,可在线阅读,更多相关《PHP常用数组函数总结Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
09
$two
array(
10
color"
=>
array("
),
//用逗号结尾
11
week"
Monday"
Friday"
)
//最后一句没有标点
12
);
13
>
2.创建数组
compact()
compact()函数——将一个或多个变量(包含数组)转换为数组:
arraycompact(mixed$varname[,mixed$...])。
1
PHP
2
1,3,5,7,9"
;
3
$string
I'
mPHPer"
4
$array
And"
You?
5
$newArray
=compact("
number"
string"
array"
6
print_r($newArray);
7
compact()函数用于将两个或多个变量转换为数组,当然也包含数组变量。
其参数是变量的名称而非带有$全名。
相反的函数是extract()作用顾名思义就是将数组转换为单个的字符串,键值作为其字符串名称,数组值作为字符串的值。
运行结果:
Array(
[number]=>
1,3,5,7,9
[string]=>
I'
mPHPer
[array]=>
Array([0]=>
And[1]=>
You?
)
)
array_combine()
array_combine()——将两个数组重组成一个数组,一个作键值一个做的值:
arrayarray_combine(array$keys,array$values)
1"
3"
5"
7"
9"
I"
Am"
A"
PHP"
er"
array_combine($number,$array);
array_combine函数不多说了,谁看了都明白。
运行结果:
Array([1]=>
I[3]=>
Am[5]=>
A[7]=>
PHP[9]=>
er)
range()
range()函数——创建指定范围的数组:
$array1
=range(0,100,10);
//0为起始值,100为结束值,10为步进值(默认步进值为1).
print_r($array1);
echo"
br/>
$array2
=range("
Z"
print_r($array2);
echo
$array3
z"
a"
print_r($array3);
array_fill()
array_fill()函数——填充数组函数:
=range(1,10);
$fillarray
d"
$arrayFilled
array_fill(0,5,$fillarray);
//这里的$fillarray可以是字符串,如"
test"
.
pre>
print_r($arrayFilled);
/pre>
$keys
2"
9,"
SDK"
PK"
=array_fill_keys($keys,"
testing"
print_r($array2);
Array
(
[0]=>
Array
a
[1]=>
b
[2]=>
c
[3]=>
d
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[4]=>
32
33
34
35
36
37
38
39
40
41
testing
42
43
[9]=>
44
[SDK]=>
45
[PK]=>
46
3.数组的遍历
foreach遍历
foreach(array_expressionas$value){}
foreach(array_expressionas$key=>
$value){}
$speed
array(50,120,180,240,380);
foreach($speed
as
$keys=>
$values){
$keys."
.$values."
}
0=>
50
1=>
120
2=>
180
3=>
240
4=>
380
while循环遍历
while循环遍历一般结合list函数,以下是实例
$staff
姓名"
性别"
年龄"
),
小张"
男"
24),
小王"
女"
25),
小李"
23)
tableborder=2>
while(list($keys,$value)=each($staff)){
list($name,$sex,$age)=
$value;
tr>
td>
$name<
/td>
$sex<
$age<
/tr>
/table>
for循环遍历
=range(0,220,20);
for($i
=0;
$i<
count($speed);
$i++){
$speed[$i]."
020406080100120140160180200220
4.数组的指针操作
涉及函数包括reset、prev、end、next、current、each。
实例一:
next与prev
current($speed);
//输出当前位置的值(在数组的开头位置)
$i
=rand(1,11);
while($i--){
next($speed);
//指针从当前位置向后移动一位
//输出当前位置的值
prev($speed);
//输出前一位置数组值
reset($speed);
//重置数组的指针,将指针指向起始位置
end($speed);
//输出最后位置的数组值
0220
200
220
实例二:
each函数指针操作
=range(0,200,40);
each实现指针下移<
0挡的速度是"
.current(each($speed))."
1挡的速度是"
2挡的速度是"
3挡的速度是"
4挡的速度是"
5挡的速度是"
使用each函数实现数组指针的移动,进行数组遍历<
//这里是将数组指针指向数组首
while(list($key,$value)=each($speed)){
$key."
.$value."
each实现指针下移
0挡的速度是0
1挡的速度是40
2挡的速度是80
3挡的速度是120
4挡的速度是160
5挡的速度是200
使用each函数实现数组指针的移动,进行数组遍历
80
160
5=>
5.数组的增添删改操作
增添数组成员
$num[]=value直接赋值追加到数组末尾:
$num
array(1=>
80,2=>
120,3=>
160);
使用表达式添加数组成员<
$num[]=240;
print_r($num);
使用表达式添加数组成员
Array([0]=>
80[1]=>
120[2]=>
160[3]=>
240)
array_pad函数,数组数组首尾选择性追加
array_pad($num,4,200);
使用array_pad函数向数组尾部添加成员<
array_pad还可以填充数组首部<
array_pad($num,-8,40);
8
9
使用array_pad函数向数组尾部添加成员
200)
array_pad
还可以填充数组首部
40[1]=>
40[2]=>
40[3]=>
40[4]=>
80[5]=>
120[6]=>
160[7]=>
实例三:
入栈操作追加(array_push):
array_push($num,200,240,280);
//可以自己追加,直接加在数组结尾
80[2]=>
120[3]=>
160[4]=>
200[5]=>
240[6]=>
280)
实例四:
array_unshift()在开头添加数组成员
array_unshift($num,0,40);
0[1]=>
80[3]=>
120[4]=>
160)
注意:
array_unshift()函数使用后数组的键值将会从0开始!
删减数组成员
unset()命令删除数组成员或数组:
array_fill(0,5,rand(1,10));
unset($num[4]);
unset($num);
if(is_array){
unset命令不能删除整个数组"
}else{
unset命令可以删除数组"
(运行出错及说明数组也被删除,不再存在)
9[1]=>
9[2]=>
9[3]=>
9[4]=>
9)
Notice:
Useofundefinedconstant
is_array
-assumed
'
is_array'
inH:
\wamp\www\testing\editorplus\test.phponline21
unset命令不能删除整个数组
array_splice()函数删除数组成员
$a=array("
yellow"
count
($a);
//得到4
array_splice($a,1,1);
//删除第二个元素
//得到3
$a[2];
//得到yellow
$a[1];
//得到blue
array_unique删除数组中的重复值:
array_unique($a);
print_r($result);
red[1]=>
green[2]=>
blue[3]=>
yellow)
array_merge、array_merge_recursive合并数组
r"
1,2,3,4);
b"
4=>
5,6,7,8,9);
read"
10,2=>
11);
$array4
array(4=>
10),
array(7=>
13)
$array5
11),
array(6=>
12)
array_merge($array1,$array2,$array3,$array4,$array5);
=array_merge_r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 常用 数组 函数 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)