目录
博客目录
http://www.foxwho.com/article/24
CSDN目录
http://blog.csdn.net/fenglailea/article/details/60330101
风.fox
PHP 数组
数组能够在单独的变量名中存储一个或多个值。
$month = [
'一月',
'二月',
'三月',
'四月',
'五月',
'六月',
'七月',
'八月',
'九月',
'十月',
'十一月',
'十二月',
];
print_r($month);
PHP 一维数组
上面的数组就是一维数组
PHP 二维数组
$two=[
'product'=>[
[
'name'=>'PHP书'
],
[
'name'=>'PHP 开源代码'
]
]
];
PHP 多维维数组
$two=[
'product'=>[
[
'name'=>'PHP书',
'price'=>[
111,
112,
113
]
],
[
'name'=>'PHP 开源代码',
'price'=>[
114,
115,
116
]
]
]
];
PHP 数组索引
数组的索引 是从0开始的
$month = [
'一月',
'二月',
'三月',
'四月',
'五月',
'六月',
'七月',
'八月',
'九月',
'十月',
'十一月',
'十二月',
];
echo $month[0];//输出 一月
echo $month[11];//输出 十二月
PHP 数组索引 赋值
第一种
$month = [];
$month[0]='一月';
$month[1]='二月';
echo $month[0];//输出 一月
第二种
索引值自动增加
$month = [];
$month[]='一月';
$month[]='二月';
echo $month[0];//输出 一月
echo $month[1];//输出 二月
PHP 数组 键值
$product=[
'name'=>'PHP7.1 女神级教程',
'author'=>'风.fox',
'site'=>'www.foxwho.com'
];
echo $product['name'];//输出 PHP7.1 女神级教程
echo $product['author'];//输出 风.fox
name 在$product数组中是键名,PHP7.1 女神级教程 是该键名的值
PHP 数组 长度
用 count 关键词
$product=[
'name'=>'PHP7.1 女神级教程',
'author'=>'风.fox',
'site'=>'www.foxwho.com'
];
echo count($product);//输出 3
PHP 数组 遍历循环输出
$product=[
'name'=>'PHP7.1 女神级教程',
'author'=>'风.fox',
'site'=>'www.foxwho.com'
];
foreach($product as $key=>$val){
echo "键名:".$key." 值:".$val;
}
PHP 数组排序
sort() - 以升序对数组排序
$cars=array("DEF","ABC","HID");
$tmp=sort($cars);
print_r($cars);
print_r($tmp);
rsort() - 以降序对数组排序
$cars=["DEF","ABC","HID"];
$tmp=rsort($cars);
print_r($cars);
print_r($tmp);
asort() - 根据值,以升序对关联数组进行排序
$cars=["DEF"=>'OPT',"ABC"=>'ABC',"HID"=>'XYZ'];
$tmp=asort($cars);
print_r($cars);
print_r($tmp);
ksort() - 根据键,以升序对关联数组进行排序
$cars=["DEF"=>'OPT',"ABC"=>'ABC',"HID"=>'XYZ'];
$tmp=ksort($cars);
print_r($cars);
print_r($tmp);
arsort() - 根据值,以降序对关联数组进行排序
$cars=["DEF"=>'OPT',"ABC"=>'ABC',"HID"=>'XYZ'];
$tmp=arsort($cars);
print_r($cars);
print_r($tmp);
krsort() - 根据键,以降序对关联数组进行排序
$cars=["DEF"=>'OPT',"ABC"=>'ABC',"HID"=>'XYZ'];
$tmp=krsort($cars);
print_r($cars);
print_r($tmp);