PHP数组相关

原创 2018-11-09 17:20:36 7
摘要://一。数组分类: 索引数组 关联数组 多维数组$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
老师总结:嗯!写的很完整!不错!继续加油哦!课后还得多多练习哈!

发布手记

热门词条