PHP-day03

<?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>";



原文地址:https://www.cnblogs.com/ningmeng666/p/6561432.html