摘要://一。数组分类: 索引数组 关联数组 多维数组$sy = [1,'php','ios','html']; //索引数组 ,以0开始的索引下标$gl = ['name'=>'jack','sex'=>'f','age'=>22];//关联数组
//一。数组分类: 索引数组 关联数组 多维数组
$sy = [1,'php','ios','html']; //索引数组 ,以0开始的索引下标
$gl = ['name'=>'jack','sex'=>'f','age'=>22];//关联数组 键值对应
$rw = [
['name'=>'rose','sex'=>'m','age'=>23],
['name'=>'jack','sex'=>'f','age'=>32],
['name'=>'mac','sex'=>'f','age'=>25]
]; //多维数组 二维
//二。数组 ,变量,字符 三者间的转换
$arr = ['黎明','大壮','浩浩'];
list($a,$b,$c)= $arr; //把数组中的值赋给一组变量
echo '$a= '. $a.' $b=' .$b.' $c=' .$c;
$str = 'php java html css';
$d_arr = explode(' ',$str); //把值 按空格分割成数组
print_r($d_arr);
$person=array(
'name'=>'王五',
'age'=>23,
'sex'=>'男',
);
extract($person); //关联数组 ,转换成对应变量 key 为变量名,值为变量值
echo $name,$age,$sex;
$name = '李磊';
$age = 40;
$sex = '男';
$arrP = compact('name','age','sex'); //把变量 转换成关联数组
print_r($arrP);
$arr = ['name'=>'黎明','age'=>'40','web'=>'www.php.cn'];
//数组操作
array_values($arr);// 获得数组的值
array_keys($arr); //获得数组的键名
array_flip($arr); // 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
数组与栈
array_push($arr,"apple","pear"); // 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr); // 将数组栈的最后一个元素弹出(出栈)
数组与列队
array_shift($arr);//数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,"a",array(1,2));//在数组的开头插入一个或多个元素
$arr = ['a'=>10,'e'=>46,'f'=>20,'b'=>44];
通过元素值对数组排序
sort($arr); // 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr); //由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
usort($arr,"function"); //使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
asort($arr); //由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr); //由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
uasort($arr,"function"); // 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序
通过键名对数组排序
ksort($arr); //按照键名正序排序
krsort($arr); //按照键名逆序排序
uksort($arr,"function"); //使用用户自定义的比较函数对数
批改老师:韦小宝批改时间:2018-11-09 17:36:48
老师总结:嗯!写的很完整!不错!继续加油哦!课后还得多多练习哈!