041.数组常用函数

  • 1,335
    <?php
    //检测数组键是否存在
                                    $arr = array('key' => '2564','cry'=>'使得房贷首付','cee'=>'是打发打发' );
                                    if (array_key_exists('key',$arr)) {
                                            echo 'key存在<br />';
                                    }else{
                                            echo 'key不存在<br />';
                                    }
                                    $ar1 = array('a' => 1, 'b' => 2,'c'=>3,'d' => 4);
                                    if(array_key_exists('b',$ar1)){
                                            echo 'b存在<br />';
                                    }else{
                                            echo 'b不存在<br />';
                                    }
                                    if(array_key_exists('cs', $ar1)){
                                            echo 'c存在<br />';
                                    }else{
                                            echo 'c不存在<br />';
                                    }
                                    //格式化数组,把相同值的键值进行合并,使用的是第一个键值的键名称
                                    $ar2 = array('a' => 'c','blue','red','c'=>'c','d'=>'d','yello','ceee');
                                    print_r($ar2);
                                    $ar2 = array_unique($ar2);
                                    print_r($ar2);
                                    //array_reverse() 返回一个单元顺序相反的数组,按照倒序的方式输出
                                    
                                    $ar3 = array('a'=>'b','c'=>'d',array('c','d','e','f'));
                                    echo '<br /><br />array_reverse()返回所有值的键名和键值<br />原数组:';
                                    print_r($ar3);
                                    $ar3 = array_reverse($ar3);
                                    echo '<br />变化以后:';
                                    print_r($ar3);
                                    //数组进行键、值的转换
                                    echo '<br /><br />array_flip()数组进行键、值的转换<br />';
                                     print_r(array_flip($arr));
                                     echo '<br />';
                                     print_r($arr);
                                     //array_values()将键数组的键值全部替换成索引
                                     $ar4 = array('a' => 'abce','b'=>'','c'=>'asdfd','d'=>'sdfsdf');
                                     echo '<br /><br />array_values()返回所有值的键名和键值<br />原数组';
                                     print_r($ar4);
                                     echo '<br />变换后';
                                     print_r(array_values($ar4));
                                     //array_push()将数组压入数组
                                     echo '<br /><br />array_push()压入数组函数:原数组';
                                     print_r($ar4);
                                     echo '<br /><br />变化后的数组:';
                                     array_push($ar4, 'sdfdf','sdfdsfdf','sdfdf');
                                     print_r($ar4);
                                    //array_pop()将数组出栈                        
                                    echo '<br /><br />array_pop()最后一个元素排出<br />变化之前';
                                    print_r($ar4);
                                    array_pop($ar4);
                                    echo '<br />变换以后:';
                                    print_r($ar4);
                                    //array_shift() 将数组开头的单元移出数组
                                    $ar5 = array('a'=>'sdfd','b'=>'sdfsdfdsf','c'=>'sdfdsf');
                                    echo '<br /><br />array_shift() 获取数组第一位键值<br />变化之前:';
                                    print_r($ar5);
                                    echo '<br />变化之后:';
                                    print_r(array_shift($ar5));
                                    //in_array()检查数组中是否存在某个值(区分大小写)
                                    echo '<br /><br />in_array()检查数组中是否存在某个值(区分大小写)<br />原数组:';
                                    print_r($ar5);
                                    if(in_array("sdfdsf",$ar5)){
                                            echo '<br />got sdfdsf';
                                    }
                                    if(in_array("Sdfsdfdsf", $ar5)){
                                            echo '<br />get Sdfsdfdsf';
                                    }
                                    //count()计算数组中的单元数目或对象中的属性个数
                                    array_push($ar5, 'asss','false','null');
                                    echo '<br /><br />count()计算数组中的单元数目或对象中的属性个数:<br />';
                                    print_r($ar5);
                                    echo '<br />数组有效个数是:'.count($ar5);
                                    ?>
    <?php
    /*
    常用数组
    array_flip()       交换数组中的键和值
    array_unique    移除数组中重复的值
    array_key_exists()    检查给定的键名或索引是否存在于数组中
    array_keys     返回数组中所有的键名
    array_values   返回数组中所有的值
    array_map($callback,array $arr1,...)    将回调函数作用到给定数组的单元上 
    array_merge   合并一个或多个数组array_merge() 的行为在 PHP 5 中被修改了。和 PHP 4 不同,array_merge() 现在只接受 array 类型的参数。不过可以用强制转换来合并其它类型。
    array_push    将一个或多个单元压入数组的末尾(入栈)
    array_pop      将数组最后一个单元弹出(出栈)
    array_shift      将数组开头的单元移出数组 
    array_unshift   在数组开头插入一个或多个单元 
    shuffle     将数组打乱
    range      建立一个包含指定范围单元的数组 可选的 step 参数是 PHP 5.0.0 新加的
    */
    ?>
    <?php
    //数组函数
    $arr=array('a'=>'张龙','b'=>'赵虎','c'=>'王朝','d'=>NULL);
    if(isset($arr['d'])){
            echo '存在';
            }else{
            echo '不存在';
                    }
    if(array_key_exists('d',$arr)){
            echo '存在';
            }else{
            echo '不存在';
                    }
    if(in_array('赵虎',$arr)){
            echo '存在';
    }else{
            echo '不存在';
    }
    ?>

array_flip()       交换数组中的键和值
array_unique    移除数组中重复的值
array_key_exists()    检查给定的键名或索引是否存在于数组中
array_keys     返回数组中所有的键名
array_values   返回数组中所有的值
array_map($callback,array $arr1,...)    将回调函数作用到给定数组的单元上
array_merge   合并一个或多个数组array_merge() 的行为在 PHP 5 中被修改了。和 PHP 4 不同,array_merge() 现在只接受 array 类型的参数。不过可以用强制转换来合并其它类型。
array_push    将一个或多个单元压入数组的末尾(入栈)
array_pop      将数组最后一个单元弹出(出栈)
array_shift      将数组开头的单元移出数组
array_unshift   在数组开头插入一个或多个单元

shuffle     将数组打乱

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年7月22日15:36:22
  • 转载请务必保留本文链接:https://www.150643.com/276.html
匿名

发表评论

匿名网友 填写信息