PHP-3数组
数组类型
- 数字索引数组:下标是数字
- 关联数组:数组下标含有字符串(数字字符串混合也行);如果下标为字符串,则要加上单/双引号
数组创建方式
- 直接赋值法
$arr[key] =value
其中key为int或者字符串数据,value可以为任何值,包括数组类型(此时$arr为二维数组) - 使用array()函数
$arr = array('key1'=>'value1','kay2'=>'value2'...);
使用array()函数时,可以省略键名(key)。如果key省略,则默认以0开始。 - 创建二维数组 二维数组的元素本身是数组
- 直接赋值法
$arr[0] = array('key1'=>'value1'...)
$arr[1] = array('key1'=>'value1'...)
- 使用array()函数
`$str = array( keys1 => array(‘key1’=>’value1’…)
keys2 => array(‘key1’=>’value1’…))`
- 直接赋值法
数组遍历与输出
- foreach
foreach(array_name as $value)
或者foreach(array_name as $key => $value)
$value
为数组元素的值,$key
为数组下标。 - 使用list() 和 each()
list($key,$value) =each($array)
,list()将数组中的值赋给一些变量,each()返回当前数组中指针所指的键名和对应值,并将指针移到下一位。
- print_r(mixed expression)如果变量为非数组类型,则直接输出其本身,否则按键值对顺序显示数组
- var_dump()输出数组或对象,元素数量以及每个字符串长度。还能以缩进方式输出数组或对象的结构
数组函数
1.创建函数
- range(int low, int high, int step(可选))low:数组元素最小值,high:数组元素最大值,step:数值进步数,默认为1
- array_combine( key_array, value_array)将两个元素个数相等的数组合并成一个数组,如果两个数组元素个数不等或者为空,返回false。key_array做索引,value_array做数组值。
- array_fill( int start_index, int num, mixed value)用同一个值填充数组。start_index:起始键名,num:填充数>0,value:用来填充的值。
- array_pad( array input, int pad_size, pad_value)
用指定值将数组填充到指定长度。input:输入数组,pad_size:填充长度,正数从左边开始填充,负数从右边开始,pad_value:填充值。
- explode(separator, string, int limit(可选))按照指定规则对一串字符串进行分割,
php语句
- exitexit用于终止整个php程序的执行,exit之后的语句都不会被执行。用法:
exit("退出信息");