PHP数组:
创建定义数组:
数值数组:
array():定义数组
$Array = array("Ubantu","CetOS","Kali");
如上array()函数定义的内容会以数组的形式传给变量Array
自动分配ID键:
$Array = array("Ubantu","CetOS","Kali");
手工分配ID键:
$Array[0]="Kali"; $Array[1]="CetOS"; $Array[2]="Ubantu";
count():获取数组长度
count($Array);
count()函数返回数组的长度
关联数组:带有指定键的数组,每个键关联一个值(类似键值对)
多维数组:每一个数组值中包含另外一个或多个数组
关联数组:
创建方法
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
or
$Array["A"]="Kali";
$Array["B"]="CetOS";
$Array["C"]="Ubantu";
多维数组:
- 定义:一个数组中的值可能是另外一个数组,以此类推……
<?php
$cars = array (
array("CN","+86","中国"),
array("US","+1","美国"),
array("TH","+66","泰国")
);
?>
数组遍历或输出:
遍历数值数组:
<?php
$Array = array("Ubantu","CetOS","Kali");
$x = 0 ;
while ($x < count($Array)) {
// (循环)遍历输出Array数组,利用count()函数控制循环
echo $Array[$x++]."<br />" ;
}
?>
遍历关联数组:
<?php
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
// 使用“键”来输出数组的 value
echo $Array["A"]."<br />".$Array["B"]."<br />".$Array["C"]."<br />" ;
?>
数组排序:
sort():升序
<?php
$Array = array("Ubantu","CetOS","Kali");
sort($Array);
?>
sort()函数的语法:
sort(array,sortingtype);
-
0 = SORT_REGULAR(默认) :把每一项按常规(ASCII)顺序排序
1 = SORT_NUMERIC:把每一项按数字进行处理
2 = SORT_STRING:把每一项按字符串进行处理
3 = SORT_LOCALE_STRING:按字符串处理
rsort():降序
<?php
$Array = array("Ubantu","CetOS","Kali");
rsort($Array);
?>
asort():关联数组key升序
<?php
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
asort($Array);
?>
根据关联数组中的key进行数组升序
ksort():关联数组value升序
<?php
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
ksort($Array);
?>
arsort():关联数组key降序
<?php
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
arsort($Array);
?>
krsort():关联数组value降序
<?php
$Array = array("A"=>"Ubantu","B"=>"CetOS","C"=>"Kali");
krsort($Array);
?>
array_multisort():多维数组排序
array_multisort()函数可以用来排序多维数组或者一次排序多个数组
<?php
$cars = array (
array("CN","+86","中国"),
array("US","+1","美国"),
array("TH","+66","泰国")
);
array_multisort($cars);
?>
函数会根据每一个数组的第一个元素(cars[x] [0])进行排序操作;
函数默认是进行升序排序,同时函数也接受第二个参数指定排序方法:SORT_ASC(升序)、SORT_DESC(降序)
usort():用户自定义排序
实现自定义排序方法,就需要使用函数:usort() 告诉PHP如何对排序对象进行比较
PHP内置了比较函数:compare(),用户自定义排序方法需要覆写PH