zoukankan      html  css  js  c++  java
  • 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>";



  • 相关阅读:
    Kotlin入门(20)几种常见的对话框
    Kotlin入门(19)Android的基础布局
    Kotlin入门(18)利用单例对象获取时间
    Kotlin入门(17)等式判断的情况
    Kotlin入门(16)容器的遍历方式
    Kotlin入门(15)独门秘笈之特殊类
    Android Studio Gradle被墙bug总结
    unity常用的坐标系转换
    欧拉角与万向节死锁
    Unity导出Gradle工程给Android Studio使用
  • 原文地址:https://www.cnblogs.com/ningmeng666/p/6561432.html
Copyright © 2011-2022 走看看