威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 最新文章 > 概念和用法,PHP开拓者能够关切一下

概念和用法,PHP开拓者能够关切一下

发布时间:2020-03-04 19:15编辑:最新文章浏览(169)

    本文将介绍部分PHP开荒中自定义函数和数组相关的学识,PHP开垦者能够关怀一下。

    **一、自定义函数

    PHP array_change_key_case(State of Qatar 函数的行使教程与方法.

    一、自定义函数

    自定义函数就是大家和好定义的函数,在PHP中自定义函数格式如下:

    function funname(arg1, arg2, arg3......){
    
    //TODO
    
    return values;
    
    }
    
    <?php 
    function fun($m, $n){ 
    if($m==0 || $n==0){ 
    return 0; 
    }else{ 
    $a=$m*$n; 
    return $a; 
    } 
    } 
    
    $p=2; 
    $h=3; 
    echo $p."*".$h."=".fun($p,$h); 
    ?>
    

    出口结果:
    图片 1上面再举叁个可变参数的函数

    <?php 
    /*
    function fun($m, $n){
    if($m==0 || $n==0){
    return 0;
    }else{
    $a=$m*$n;
    return $a;
    }
    }
    
    $p=2;
    $h=3;
    echo $p."*".$h."=".fun($p,$h); */ 
    
    function fun($m, $n=1, $x=2){ 
    $a=$m*$n*$x; 
    return $a; 
    } 
    
    $p=2; 
    echo fun($p)."<br>";          // 2*1*2 = 4 
    echo fun($p, 3)."<br>";       // 2*3*2 = 12 
    echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
    ?>
    

    图片 2

    再来看看自定义函数引用传递

    <?php  
        /*   
        function fun($m, $n){ 
            if($m==0 || $n==0){ 
                return 0; 
            }else{ 
                $a=$m*$n; 
                return $a; 
            } 
        } 
    
        $p=2; 
        $h=3; 
        echo $p."*".$h."=".fun($p,$h);  
        */  
    
        /* 
        function fun($m, $n=1, $x=2){ 
            $a=$m*$n*$x; 
            return $a; 
        } 
    
        $p=2; 
        echo fun($p)."<br>";          // 2*1*2 = 4 
        echo fun($p, 3)."<br>";       // 2*3*2 = 12 
        echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
        */  
    
        function fun(&$n){  
            $n=$n*$n;  
        }  
        $p=2;  
        fun($p);  
        echo $p;  
    ?>
    

    图片 3

    **自定义函数正是大家温馨定义的函数,在PHP中自定义函数格式如下:

    概念和用法
    该array_change_key_case ( )函数再次来到三个数组的全数数组的键名小写或大写字母。

    二、数组定义赋值

    1、数组基本写作格式

    大约款式:array(值1, 值2, 值3, …….卡塔尔

    array(“aa”, 12, true, 2.2, “test”, 50State of Qatar; //通过数组下标取得多少

    总体格局:array(键1=>值1, 键2=>值2, ……卡塔尔

    array(“title”=>”aa”, “age”=>20State of Qatar;  //只可以通过键名得到数量

    2、成立数组的办法

    //第一种  
    $arr1=array(11, 22, 33, "44");  
    //第二种  
    $arr2=array('a'=>'11', 'b'=>'22');  
    //第三种  
    $arr3[0]='20';  
    $arr3[1]='30';
    

    function funname(arg1, arg2, arg3......){

    语法
    array_change_key_case(array,case)
    参数表明阵列必须的。钦点数组使用案件可选。可能值: CASE_LOWE中华V -D eafult价值。再次来到数组的重大价值超级低的情状。 CASE_UPPE本田CR-V-重临数组键值大写。 提醒和验证注意:假若五个或五个以上的阵列键将是均等的运营后,这一功力,最终阵列将代表等。 (见例2 ) 范例1 <?php
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
    print_r(array_change_key_case($a,CASE_UPPER));
    ?>
     
    Array ( [A] => Cat [B] => Dog [C] => Horse )
     
    装有的数组下标都为大写了.
     
    实例二.
     
    <?php
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","B"=>"Bird");
    print_r(array_change_key_case($a,CASE_UPPER));
    ?>
     
    出口结果.
     
    Array ( [A] => Cat [B] => Bird [C] => Horse )

    三、数组操作

    1、修改

    $arr=array(11, 22, 33, 44);
    
    $arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44);
    

    2、删除

    $arr=array(11, 22, 33, 44);
    
    unset($arr[0]);    //数组变为$arr=array(22, 33, 44);
    

    3、使用

    $arr=array(11, 22, 33, 44);
    
    echo $arr[0];
    
    $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);
    
    echo $arr['b']];
    

    4、遍历

    $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);
    
    foreach($arr as $value){ //无键名
    
    echo $value."<br>";
    
    }
    
    foreach($arr as $id=>$value){  //输出键和值
    
    echo $id."__".$value."<br>";
    
    }
    

    四、二维数组

    $arr=array(array("1","11","111"), array("2","22","222"));
    
    echo $arr[1][2];
    

    五、数组函数

    (1)array_change_key_case(array, case)

    array:必需,数组。

    case:可选,CASE_LOWE途睿欧(私下认可值,小写字母再次回到数组的键),CASE_UPPE卡宴(大写字母再次来到数组的键卡塔尔(قطر‎

    效能:将数组的富有的 KEY 都转移为大写或小写。

    <?php 
    2.
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); 
    3.
    print_r(array_change_key_case($a,CASE_UPPER)); 
    4.
    ?>  
    5.
    结果:Array ( [A] => Cat [B] => Dog [C] => Horse )
    

    (2)array_chunk(array,size,preserve_key)

    array:必需。

    size:必须,规定各种新数组蕴涵多少成分。

    preserve_key:可选,true(保留键名),false(新索引)

    效用:把二个数组分成新的数组块。

    <?php  
        //array_chunk(array,size,preserve_key)  
    
        $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");  
        print_r(array_chunk($a1,2));  
    
        $a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");  
        print_r(array_chunk($a2,2,true));  
    
    ?>   
    结果:
    

    Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )
    Array ( [0] => Array ( [a] => Cat [b] => Dog ) [1] => Array ( [c] => Horse [d] => Cow ) )

    …….

    像这么的函数超多,能够在用的时候再查,列表如下(php代表第一次出现版本)

    函数 描述 PHP
    array() 创建数组。 3
    array_change_key_case() 返回其键均为大写或小写的数组。 4
    array_chunk() 把一个数组分割为新的数组块。 4
    array_combine() 通过合并两个数组来创建一个新数组。 5
    array_count_values() 用于统计数组中所有值出现的次数。 4
    array_diff() 返回两个数组的差集数组。 4
    array_diff_assoc() 比较键名和键值,并返回两个数组的差集数组。 4
    array_diff_key() 比较键名,并返回两个数组的差集数组。 5
    array_diff_uassoc() 通过用户提供的回调函数做索引检查来计算数组的差集。 5
    array_diff_ukey() 用回调函数对键名比较计算数组的差集。 5
    array_fill() 用给定的值填充数组。 4
    array_filter() 用回调函数过滤数组中的元素。 4
    array_flip() 交换数组中的键和值。 4
    array_intersect() 计算数组的交集。 4
    array_intersect_assoc() 比较键名和键值,并返回两个数组的交集数组。 4
    array_intersect_key() 使用键名比较计算数组的交集。 5
    array_intersect_uassoc() 带索引检查计算数组的交集,用回调函数比较索引。 5
    array_intersect_ukey() 用回调函数比较键名来计算数组的交集。 5
    array_key_exists() 检查给定的键名或索引是否存在于数组中。 4
    array_keys() 返回数组中所有的键名。 4
    array_map() 将回调函数作用到给定数组的单元上。 4
    array_merge() 把一个或多个数组合并为一个数组。 4
    array_merge_recursive() 递归地合并一个或多个数组。 4
    array_multisort() 对多个数组或多维数组进行排序。 4
    array_pad() 用值将数组填补到指定长度。 4
    array_pop() 将数组最后一个单元弹出(出栈)。 4
    array_product() 计算数组中所有值的乘积。 5
    array_push() 将一个或多个单元(元素)压入数组的末尾(入栈)。 4
    array_rand() 从数组中随机选出一个或多个元素,并返回。 4
    array_reduce() 用回调函数迭代地将数组简化为单一的值。 4
    array_reverse() 将原数组中的元素顺序翻转,创建新的数组并返回。 4
    array_search() 在数组中搜索给定的值,如果成功则返回相应的键名。 4
    array_shift() 删除数组中的第一个元素,并返回被删除元素的值。 4
    array_slice() 在数组中根据条件取出一段值,并返回。 4
    array_splice() 把数组中的一部分去掉并用其它值取代。 4
    array_sum() 计算数组中所有值的和。 4
    array_udiff() 用回调函数比较数据来计算数组的差集。 5
    array_udiff_assoc() 带索引检查计算数组的差集,用回调函数比较数据。 5
    array_udiff_uassoc() 带索引检查计算数组的差集,用回调函数比较数据和索引。 5
    array_uintersect() 计算数组的交集,用回调函数比较数据。 5
    array_uintersect_assoc() 带索引检查计算数组的交集,用回调函数比较数据。 5
    array_uintersect_uassoc() 带索引检查计算数组的交集,用回调函数比较数据和索引。 5
    array_unique() 删除数组中重复的值。 4
    array_unshift() 在数组开头插入一个或多个元素。 4
    array_values() 返回数组中所有的值。 4
    array_walk() 对数组中的每个成员应用用户函数。 3
    array_walk_recursive() 对数组中的每个成员递归地应用用户函数。 5
    arsort() 对数组进行逆向排序并保持索引关系。 3
    asort() 对数组进行排序并保持索引关系。 3
    compact() 建立一个数组,包括变量名和它们的值。 4
    count() 计算数组中的元素数目或对象中的属性个数。 3
    current() 返回数组中的当前元素。 3
    each() 返回数组中当前的键/值对并将数组指针向前移动一步。 3
    end() 将数组的内部指针指向最后一个元素。 3
    extract() 从数组中将变量导入到当前的符号表。 3
    in_array() 检查数组中是否存在指定的值。 4
    key() 从关联数组中取得键名。 3
    krsort() 对数组按照键名逆向排序。 3
    ksort() 对数组按照键名排序。 3
    list() 把数组中的值赋给一些变量。 3
    natcasesort() 用“自然排序”算法对数组进行不区分大小写字母的排序。 4
    natsort() 用“自然排序”算法对数组排序。 4
    next() 将数组中的内部指针向前移动一位。 3
    pos() current() 的别名。 3
    prev() 将数组的内部指针倒回一位。 3
    range() 建立一个包含指定范围的元素的数组。 3
    reset() 将数组的内部指针指向第一个元素。 3
    rsort() 对数组逆向排序。 3
    shuffle() 把数组中的元素按随机顺序重新排列。 3
    sizeof() count() 的别名。 3
    sort() 对数组排序。 3
    uasort() 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联。 3
    uksort() 使用用户自定义的比较函数对数组中的键名进行排序。 3
    usort() 使用用户自定义的比较函数对数组中的值进行排序。 3

    //TODO

    return values;

    }

     代码如下

     <?php 
        function fun($m, $n){ 
            if($m==0 || $n==0){ 
                return 0; 
            }else{ 
                $a=$m*$n; 
                return $a; 
            } 
        } 
         
        $p=2; 
        $h=3; 
        echo $p."*".$h."=".fun($p,$h); 
    ?>

    上面再举多少个可变参数的函数

     代码如下

    <?php 
    /*
    function fun($m, $n){
        if($m==0 || $n==0){
            return 0;
        }else{
            $a=$m*$n;
            return $a;
        }
    }
     
    $p=2;
    $h=3;
    echo $p."*".$h."=".fun($p,$h); */ 
     
     
    function fun($m, $n=1, $x=2){ 
        $a=$m*$n*$x; 
        return $a; 

     
    $p=2; 
    echo fun($p)."<br>";          // 2*1*2 = 4 
    echo fun($p, 3)."<br>";       // 2*3*2 = 12 
    echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18 
    ?>

        
     再来看看自定义函数引用传递

     代码如下

    <?php 
    /*  
    function fun($m, $n){
        if($m==0 || $n==0){
            return 0;
        }else{
            $a=$m*$n;
            return $a;
        }
    }
     
    $p=2;
    $h=3;
    echo $p."*".$h."=".fun($p,$h); 
    */ 
     
    /*
    function fun($m, $n=1, $x=2){
        $a=$m*$n*$x;
        return $a;
    }
     
    $p=2;
    echo fun($p)."<br>";          // 2*1*2 = 4
    echo fun($p, 3)."<br>";       // 2*3*2 = 12
    echo fun($p, 3, 3)."<br>";    // 2*3*3 = 18
    */ 
     
    function fun(&$n){ 
        $n=$n*$n; 

    $p=2; 
    fun($p); 
    echo $p; 
    ?> 

    二、数组定义赋值

    1、数组基本写作格式

    简短款式:array(值1, 值2, 值3, .......卡塔尔

    array("aa", 12, true, 2.2, "test", 50卡塔尔; //通过数组下标得到数量

    一体化方式:array(键1=>值1, 键2=>值2, ......State of Qatar

    array("title"=>"aa", "age"=>20卡塔尔;  //只好通过键名得到数量

    2、创立数组的章程

     代码如下

    //第一种 
    $arr1=array(11, 22, 33, "44"); 
    //第二种 
    $arr2=array('a'=>'11', 'b'=>'22'); 
    //第三种 
    $arr3[0]='20'; 
    $arr3[1]='30'; 

    三、数组操作

    1、修改

    $arr=array(11, 22, 33, 44);

    $arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44卡塔尔;

    2、删除

    $arr=array(11, 22, 33, 44);

    unset($arr[0]State of Qatar;    //数组变为$arr=array(22, 33, 44卡塔尔;

    3、使用

    $arr=array(11, 22, 33, 44);

    echo $arr[0];

    $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

    echo $arr['b']];

    4、遍历

    $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

    foreach($arr as $value){ //无键名

    echo $value."<br>";

    }

    foreach($arr as $id=>$value卡塔尔(قطر‎{  //输出键和值

    echo $id."__".$value."<br>";

    }

    四、二维数组

    $arr=array(array("1","11","111"), array("2","22","222"));

    echo $arr[1][2];

    五、数组函数

    (1)array_change_key_case(array, case)

    array:必需,数组。

    case:可选,CASE_LOWE牧马人(暗中认可值,小写字母重返数组的键),CASE_UPPE奇骏(大写字母返回数组的键卡塔尔(قطر‎

    效率:将数组的保有的 KEY 都转移为大写或小写。

     代码如下

    <?php 
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); 
    print_r(array_change_key_case($a,CASE_UPPER)); 
    ?>

    结果:Array ( [A] => Cat [B] => Dog [C] => Horse )

    (2)array_chunk(array,size,preserve_key)

    array:必需。

    size:必须,规定每种新数组蕴涵多少成分。

    preserve_key:可选,true(保留键名),false(新索引)

    效率:把一个数组分成新的数组块。

     代码如下

    <?php 
    //array_chunk(array,size,preserve_key) 
     
    $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); 
    print_r(array_chunk($a1,2)); 
     
    $a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); 
    print_r(array_chunk($a2,2,true)); 
    ?>  

    结果:

    Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )
    Array ( [0] => Array ( [a] => Cat [b] => Dog ) [1] => Array ( [c] => Horse [d] => Cow ) )

    .......

    像这样的函数相当多,能够在用的时候再查,列表如下(php代表首先次面世版本)

     
    函数     描述     PHP
    array(卡塔尔国     创立数组。     3
    array_change_key_case(State of Qatar     重返其键均为大写或小写的数组。     4
    array_chunk(卡塔尔     把多少个数组分割为新的数组块。     4
    array_combine(卡塔尔(قطر‎     通过统一四个数组来创立八个新数组。     5
    array_count_values(State of Qatar     用于总括数组中具有值现身的次数。     4
    array_diff(卡塔尔     重回五个数组的差集数组。     4
    array_diff_assoc(卡塔尔     相比较键名和键值,并返回三个数组的差集数组。     4
    array_diff_key(卡塔尔(قطر‎     比较键名,并赶回五个数组的差集数组。     5
    array_diff_uassoc(卡塔尔国     通过客户提供的回调函数做索引检查来计量数组的差集。     5
    array_diff_ukey(卡塔尔国     用回调函数对键名相比较划算数组的差集。     5
    array_fill(State of Qatar     用给定的值填充数组。     4
    array_filter(State of Qatar     用回调函数过滤数组中的成分。     4
    array_flip(State of Qatar     沟通数组中的键和值。     4
    array_intersect(State of Qatar     总计数组的混合。     4
    array_intersect_assoc(卡塔尔     比较键名和键值,并重临三个数组的交集数组。     4
    array_intersect_key(State of Qatar     使用键名比较划算数组的混杂。     5
    array_intersect_uassoc(卡塔尔(قطر‎     带索引检查总计数组的参差不齐,用回调函数相比较索引。     5
    array_intersect_ukey(卡塔尔(قطر‎     用回调函数比较键名来测算数组的名不副实。     5
    array_key_exists(卡塔尔(قطر‎     检查给定的键名或索引是不是存在于数组中。     4
    array_keys(State of Qatar     再次来到数组中具备的键名。     4
    array_map(State of Qatar     将回调函数功效到给定数组的单元上。     4
    array_merge(卡塔尔     把叁个或四个数组合并为三个数组。     4
    array_merge_recursive(State of Qatar     递归地统一叁个或多少个数组。     4
    array_multisort(State of Qatar     对七个数组或多维数组开展排序。     4
    array_pad(卡塔尔国     用值将数组增补到钦点长度。     4
    array_pop(卡塔尔(قطر‎     将数组最后四个单元弹出(出栈)。     4
    array_product(卡塔尔(قطر‎     计算数组中全数值的乘积。     5
    array_push(State of Qatar     将三个或多少个单元(成分)压入数组的末尾(入栈)。     4
    array_rand(卡塔尔(قطر‎     从数组中任意选出叁个或三个成分,并回到。     4
    array_reduce(卡塔尔(قطر‎     用回调函数迭代地将数组简化为单纯的值。     4
    array_reverse(State of Qatar     将原数组中的成分顺序反过来,创造新的数组并回到。     4
    array_search(卡塔尔     在数组中搜寻给定的值,假若成功则赶回相应的键名。     4
    array_shift(卡塔尔     删除数组中的第贰个成分,并重回被删去成分的值。     4
    array_slice(卡塔尔     在数组中依据法则抽出一段值,并回到。     4
    array_splice(卡塔尔国     把数组中的一片段去掉并用别样值代替。     4
    array_sum(State of Qatar     总结数组中全部值的和。     4
    array_udiff(State of Qatar     用回调函数相比数据来测算数组的差集。     5
    array_udiff_assoc(State of Qatar     带索引检查总结数组的差集,用回调函数相比较数据。     5
    array_udiff_uassoc(卡塔尔国     带索引检查总括数组的差集,用回调函数相比数据和目录。     5
    array_uintersect(卡塔尔国     计算数组的混合,用回调函数比较数据。     5
    array_uintersect_assoc(卡塔尔国     带索引检查计算数组的插花,用回调函数相比较数据。     5
    array_uintersect_uassoc(卡塔尔     带索引检查计算数组的混杂,用回调函数比较数据和目录。     5
    array_unique(State of Qatar     删除数组中再次的值。     4
    array_unshift(卡塔尔     在数组起始插入三个或多少个因素。     4
    array_values(卡塔尔     再次来到数组中装有的值。     4
    array_walk(卡塔尔国     对数组中的每一种成员运用客商函数。     3
    array_walk_recursive(卡塔尔(قطر‎     对数组中的每一种成员递归地运用顾客函数。     5
    arsort(卡塔尔国     对数组进行逆向排序并保险索引关系。     3
    asort(卡塔尔     对数组实行排序并保持索引关系。     3
    compact(卡塔尔国     创设贰个数组,包括变量名和它们的值。     4
    count(State of Qatar     总结数组中的成分数目或对象中的属性个数。     3
    current(State of Qatar     再次回到数组中的当前元素。     3
    each(State of Qatar     再次来到数组中当前的键/值对并将数组指针向前挪动一步。     3
    end(卡塔尔国     将数组的中间指针指向最终三个要素。     3
    extract(卡塔尔     从数组中校变量导入到当前的符号表。     3
    in_array(卡塔尔(قطر‎     检查数组中是不是留存钦赐的值。     4
    key(卡塔尔国     从涉嫌数组中得到键名。     3
    krsort(卡塔尔(قطر‎     对数组依据键名逆向排序。     3
    ksort(卡塔尔国     对数组依照键名排序。     3
    list(State of Qatar     把数组中的值赋给一部分变量。     3
    natcasesort(卡塔尔国     用“自然排序”算法对数组举办不区分朗朗上口写字母的排序。     4
    natsort(卡塔尔国     用“自然排序”算法对数组排序。     4
    next(卡塔尔(قطر‎     将数组中的内部指针向前挪动一个人。     3
    pos()     current() 的别名。     3
    prev(State of Qatar     将数组的里边指针倒回一人。     3
    range(卡塔尔     建构叁个分包内定范围的因素的数组。     3
    reset(State of Qatar     将数组的中间指针指向第叁个因素。     3
    rsort(卡塔尔(قطر‎     对数组逆向排序。     3
    shuffle(卡塔尔(قطر‎     把数组中的成分按专断顺序重新排列。     3
    sizeof()     count() 的别名。     3
    sort(卡塔尔(قطر‎     对数组排序。     3
    uasort(State of Qatar     使用顾客自定义的可比函数对数组中的值进行排序并保障索引关联。     3
    uksort(卡塔尔     使用客户自定义的相比函数对数组中的键名进行排序。     3
    usort(卡塔尔(قطر‎     使用客户自定义的比较函数对数组中的值举办排序。     3

    本文由威尼斯手机平台登陆发布于最新文章,转载请注明出处:概念和用法,PHP开拓者能够关切一下

    关键词:

上一篇:没有了

下一篇:2、PHP 要上太空飞船了