<?php/** * Created by PhpStorm. * User: Lemon * Date: 2017/3/16 * Time: 14:24 */$array = array("张三","李四","name"=>"王五");/*list只会根据数组的索引来执行,关联数组直接跳过*/list($a,$b) = $array;echo$a.$b;echo"<br>"; $array2 = array("name"=>"王五","age"=>"10","性别"=>"男");$arr = each($array2);/*each会把数组中的第一个给解析掉,拆分成一个混合数组,每次each都会使游标下移*/print_r($arr);list($c,$d) = each($array2);echo"<br>";echo$c.$d;echo"<br>";$arr2 = each($array2);print_r($arr2);echo"<br>";$array3 = array("name"=>"赵六","age"=>"10","性别"=>"男");/*while循环遍历数组*/while(list($key,$val)=each($array3)){ echo$key."=>".$val."<br>";}//数组重置,将游标返回第一个;reset($array3); /*服务器变量*///print_r($_SERVER);/*环境变量*///print_r($_ENV);/*获取get或post请求的数据*/print_r($_REQUEST);print_r($_FILES); /*关联数组转索引数组*/$array4 = array("size" => "XL", "color" => "gold");echo"<hr>";/*in_array — 检查数组中是否存在某个值*/$arr30 = array(1,2,3);$tem30 = in_array(3,$arr30);var_dump($tem30);echo"<hr>"; echo"<hr>";/*array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 */$arr1 = array("name1","name2","name3");$arr2 = array("小米","苹果","vivo");$tem1 = array_combine($arr1,$arr2);print_r($tem1); echo"<hr>";/*array_count_values — 统计数组中所有的值出现的次数*/$arr3 = array(1,2,3,4,1,1);$tem2 = array_count_values($arr3);print_r($tem2); echo"<hr>";/*array_diff — 计算数组的差集返回在 arr4 中但是不在 arr5 及任何其它参数数组中的值。 */$arr4 = array(1,2,3,4);$arr5 = array(4,5,6);$tem3 = array_diff($arr4,$arr5);print_r($tem3);echo"<hr>";/*array_filter — 用回调函数过滤数组中的单元 */$arr6 = array(1,2,3,4,5);function filterNum($value){ if($value>2){ return true; }else{ return false; }}$tem4 = array_filter($arr6,"filterNum");print_r($tem4);echo"<hr>";/*array_flip — 交换数组中的键和值*/$arr7 = array("name"=>"oppo","name2"=>"iphone","name3"=>"小米");$tem5 = array_flip($arr7);print_r($tem5);echo"<hr>";/*array_intersect — 计算数组的交集*/$arr8 = array(1,2,3);$arr9 = array(3,4,5);$tem6 = array_intersect($arr8,$arr9);print_r($tem6);echo"<hr>";/*array_keys — 返回数组中部分的或所有的键名*/$arr10 = array(1,2,"lemon","name"=>"柠檬");$tem7 = array_keys($arr10);print_r($tem7);echo"<hr>";/*array_map — 为数组的每个元素应用回调函数 */$arr11 = array(1,2,3,4);function cheng2($value){ return $value = $value*$value;}$tem8 = array_map("cheng2",$arr11);print_r($tem8);echo"<hr>";/*array_merge — 合并一个或多个数组*/$arr12 = array(1,2,3);$arr13 = array(4,5,6);$tem9 = array_merge($arr12,$arr13);print_r($tem9);echo"<hr>";/*array_pop — 将数组最后一个单元弹出(出栈)长度减一*/$arr14 = array(1,2,5);$tem10 = array_pop($arr14);print_r($tem10);echo"<br>";print_r($arr14);echo"<hr>";/*array_product — 计算数组中所有值的乘积*/$arr15 = array(1,2,3,4);$num = array_product($arr15);echo$num;echo"<hr>";/*array_push — 将一个或多个单元压入数组的末尾(入栈) */$arr16 = array(1,2,3,4,5);$arr17 = array(6,7,8,9,10);array_push($arr16,$arr17);print_r($arr16);echo"<hr>";/*array_rand — 从数组中随机取出一个或多个单元 后面指定取出的个数,一个返回num,多个返回数组*/$arr18 = array(1,2,3,4);$tem11 = array_rand($arr18,1);echo$tem11;echo"<hr>";/*array_replace — 使用传递的数组替换第一个数组的元素key相同后面的就会替换掉前面的,不相同则会添加*/$arr19 = array(1,2,3);$arr20 = array(4,5,6);$tem12 = array_replace($arr19,$arr20);print_r($tem12);echo"<hr>";/*array_reverse — 返回一个单元顺序相反的数组 */$arr21 = array(1,2,3);$tem13 = array_reverse($arr21);print_r($tem13);echo"<hr>";/*array_search — 在数组中搜索给定的值,如果成功则返回相应的键名,没找到返回false*/$arr22 = array(1,2,3);$tem14 = array_search(4,$arr22,true);var_dump($tem14);echo"<hr>";/*array_shift — 将数组开头的单元移出数组 */$arr23 = array(4,2,3);$tem15 = array_shift($arr23);print_r($arr23);echo"<br>";print_r($tem15);echo"<hr>";/*array_slice — 从数组中取出一段*/$arr24 = array(1,2,3,4);$tem16 = array_slice($arr24,2);print_r($tem16);echo"<hr>";/*array_splice — 把数组中的一部分去掉并用其它值取代 */$arr25 = array(1,2,3,4);$tem17 = array_splice($arr25,1,1,5);print_r($arr25);echo"<br>";print_r($tem17);echo"<hr>";/*array_sum — 计算数组中所有值的和 */echo"<hr>";/*array_unique — 移除数组中重复的值*/$arr26 = array(1,2,3,1,2,3,4);$tem18 = array_unique($arr26);print_r($arr26);echo"<br>";print_r($tem18);echo"<hr>";/*array_unshift — 在数组开头插入一个或多个单元 返回插入后的数组长度*/$arr27 = array(1,2,3,4);$tem19 = array_unshift($arr27,5);print_r($tem19);echo"<br>";print_r($arr27);echo"<hr>";/*array_values — 返回数组中所有的值*/$arr28 = array("name"=>1,2,3);$tem20 = array_values($arr28);print_r($tem20);echo"<hr>";/*array_walk — 使用用户自定义函数对数组中的每个元素做回调处理*/$arr29 = array(1,2,3);function changeNum($value){ echo$value*$value." ";}array_walk($arr29,"changeNum");echo"<hr>";/*arsort — 对数组进行逆向排序并保持索引关系 */$arr30 = array(1,2,3,4);$tem21 = arsort($arr30);print_r($tem21);echo"<br>";print_r($arr30);echo"<hr>";/*asort — 对数组进行排序并保持索引关系*/$arr31 = array(12,22,13,4);$tem22 = asort($arr31);print_r($tem22);echo"<br>";print_r($arr31);echo"<hr>";/*count — 计算数组中的单元数目或对象中的属性个数*/$arr32 = array(1,2,3);echo count($arr32);echo"<hr>";/*rsort — 对数组逆向排序*/$fruits = array("lemon", "orange", "banana", "apple");rsort($fruits);print_r($fruits); echo"<hr>";/*shuffle — 将数组打乱*/$numbers = range("a", "z");shuffle($numbers);print_r($numbers); echo"<hr>";/*sort — 对数组排序*/$arr33 = array(1,2,3);$tem31 = sort($arr32);print_r($arr33);echo"<br>";print_r($tem31);echo"<hr>";
时间: 2024-10-23 09:05:42