Rumah > pembangunan bahagian belakang > tutorial php > Android程序员学PHP开发(23)-数组操作相关函数(1)键名键值篇-PhpStorm

Android程序员学PHP开发(23)-数组操作相关函数(1)键名键值篇-PhpStorm

黄舟
Lepaskan: 2023-03-06 10:22:02
asal
1172 orang telah melayarinya

数组的相关处理函数:
http://php.net/manual/zh/ref.array.php

本篇介绍并演示,以下几个函数的用法:

在PHP手册中也有例子,但是个别函数有使用的PHP版本限制,

部分函数对value也有限制~这些都写在下面的代码中了~

<?php
    /**
     * 数组的相关处理函数:
     * //m.sbmmt.com/
     *
     * 下面演示几个函数的使用:
     * array_values() 返回数组中所有的值
     * list() 给一组变量进行赋值
     * array_keys() 返回数组中部分的或所有的键名, 需要区分大小写
     * in_array() 检查数组中是否存在某个值, 需要区分大小写
     * array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
     * array_key_exists() 检查给定的键名或索引是否存在于数组中
     * array_flip() 交换数组中的键和值
     * array_reverse() 返回一个单元顺序相反的数组
     */
    $lamp = array("os"=>"Linux", "webserver"=>"Apache", "db"=>"MySQL", "language"=>"PHP");

    echo &#39;---------- print_r() ----------<br>&#39;;
    print_r($lamp); // 打印结果:Array ( [os] => Linux [webserver] => Apache [db] => MySQL [language] => PHP )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_values() ----------<br>&#39;;
    $lamp2 = array_values($lamp);

    print_r($lamp2); // 打印结果:Array ( [0] => Linux [1] => Apache [2] => MySQL [3] => PHP )
    echo &#39;<br>&#39;;

    echo &#39;---------- list() 配合 array_values() ----------<br>&#39;;
    list($os, $webserver, $db, $language) = array_values($lamp);
    echo $os."<br>";
    echo $webserver."<br>";
    echo $db."<br>";
    echo $language."<br>";
    /* 打印结果:
            Linux
            Apache
            MySQL
            PHP
     * */

    echo &#39;---------- array_keys() 1个参数 ----------<br>&#39;;
    print_r(array_keys($lamp)); // 打印结果:Array ( [0] => os [1] => webserver [2] => db [3] => language )
    echo &#39;<br>&#39;;

    /**
     * array_keys() 返回数组中部分的或所有的键名
     * 需要区分大小写
     */
    echo &#39;---------- array_keys() 2个参数 ----------<br>&#39;;
    print_r(array_keys($lamp,"Apache")); // 打印结果:Array ( [0] => webserver )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_keys() 2个参数 2 ----------<br>&#39;;
    $lampNew = array("os"=>"Linux", "webserver"=>"Apache", "webserver2"=>"Apache", "db"=>"MySQL", "language"=>"PHP");
    print_r(array_keys($lampNew,"Apache")); // 打印结果:Array ( [0] => webserver [1] => webserver2 )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_keys() 2个参数 3 ----------<br>&#39;;
    $lampNew2 = array("os"=>"Linux", "webserver"=>"Apache", "webserver2"=>"apache", "db"=>"MySQL", "language"=>"PHP");
    print_r(array_keys($lampNew2,"Apache")); // 打印结果:Array ( [0] => webserver ) 证明array_keys()区分大小写
    echo &#39;<br>&#39;;

    /**
     * in_array() 检查数组中是否存在某个值
     * 需要区分大小写
     * 第三个参数如果是true,不仅内容相同,类型也需要相同
     * 在 PHP 版本 4.2.0 之前,第一个参数 不允许是一个数组
     */
    echo &#39;---------- in_array() 2个参数 ----------<br>&#39;;
    if (in_array("MySQL", $lampNew2)){
        echo "在数组中<br>"; // 打印结果:在数组中
    }else{
        echo "不在数组中<br>";
    }

    echo &#39;---------- in_array() 3个参数 ----------<br>&#39;;
    $lampNew3 = array("os"=>"Linux", "webserver"=>"Apache", "webserver2"=>"apache", "age"=>11, array("a", "b"));
    if (in_array("11", $lampNew3)){
        echo "在数组中<br>"; // 打印结果:在数组中
    }else{
        echo "不在数组中<br>";
    }
    if (in_array("11", $lampNew3, true)){ // 第三个参数如果是true,不仅内容相同,类型也需要相同
        echo "在数组中<br>";
    }else{
        echo "不在数组中<br>"; // 打印结果:不在数组中
    }
    if (in_array(array("a", "b"), $lampNew3, true)){ // 在 PHP 版本 4.2.0 之前,第一个参数 不允许是一个数组
        echo "在数组中<br>"; // 打印结果:在数组中
    }else{
        echo "不在数组中<br>";
    }
    if (in_array(array("b", "a"), $lampNew3, true)){ // 数组的顺序,也要一致,否则查询不到
        echo "在数组中<br>";
    }else{
        echo "不在数组中<br>"; // 打印结果:不在数组中
    }

    echo &#39;---------- in_array() 2个参数 2 ----------<br>&#39;;
    echo in_array("Linux", $lampNew3); // 打印结果:1
    echo &#39;<br>&#39;;

    /**
     * array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
     */
    echo &#39;---------- array_search() 2个参数 2 ----------<br>&#39;;
    echo array_search("Linux", $lampNew3); // 打印结果:os
    echo &#39;<br>&#39;;

    /**
     * array_key_exists() 检查给定的键名或索引是否存在于数组中
     * 判断键名是否存在,我们也可以用isset()
     * isset() 检测变量是否设置
     */
    echo &#39;---------- array_key_exists() ----------<br>&#39;;
    if (array_key_exists("os", $lampNew3)){
        echo "在数组中<br>";
    }else{
        echo "不在数组中<br>"; // 打印结果:不在数组中
    }
    echo &#39;---------- isset() ----------<br>&#39;;
    if (isset($lampNew3[&#39;os&#39;])){
        echo "在数组中<br>";
    }else{
        echo "不在数组中<br>"; // 打印结果:不在数组中
    }

    /**
     * array_flip() 交换数组中的键和值
     */
    echo &#39;---------- array_flip() ----------<br>&#39;;
    $lampNew3Flip = array_flip($lampNew3); // $lampNew3包含数组,会报错,交换以后,数组会丢失
    print_r($lampNew3Flip); // 打印结果:Array ( [Linux] => os [Apache] => webserver [apache] => webserver2 [11] => age )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_flip() 2 ----------<br>&#39;;
    $lampNew4 = array("os"=>"Linux", "webserver"=>"Apache", "webserver2"=>"apache", "db"=>"MySQL", "language"=>"PHP");
    $lampNew4Flip = array_flip($lampNew4); // $lampNew3包含数组会报错,交换以后,数组会丢失
    print_r($lampNew4Flip); // 打印结果:Array ( [Linux] => os [Apache] => webserver [apache] => webserver2 [MySQL] => db [PHP] => language )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_flip() 3 ----------<br>&#39;;
    $lampNew5 = array("os"=>"Linux", "webserver"=>"Apache", "webserver2"=>12.3, "db"=>"MySQL", "language"=>"PHP");
    $lampNew5Flip = array_flip($lampNew5); // $lampNew3包含浮点数的value,交换以后,数据会丢失
    print_r($lampNew5Flip); // 打印结果:Array ( [Linux] => os [Apache] => webserver [MySQL] => db [PHP] => language )
    echo &#39;<br>&#39;;

    /**
     * array_reverse() 返回一个单元顺序相反的数组
     */
    echo &#39;---------- array_reverse() ----------<br>&#39;;
    $lampNew6 = array("os"=>"Linux", "webserver"=>"Apache", "db"=>"MySQL", "language"=>"PHP");
    $lampNew6Reverse = array_reverse($lampNew6);
    print_r($lampNew6Reverse); // 打印结果:Array ( [language] => PHP [db] => MySQL [webserver] => Apache [os] => Linux )
    echo &#39;<br>&#39;;

    echo &#39;---------- array_reverse()  2个参数 ----------<br>&#39;;
    $lampNew7 = array("Linux", "Apache", "MySQL", "PHP");
    $lampNew7Reverse = array_reverse($lampNew7, false);
    print_r($lampNew7Reverse); // 打印结果:Array ( [0] => PHP [1] => MySQL [2] => Apache [3] => Linux )
    echo &#39;<br>&#39;;
    $lampNew7Reverse2 = array_reverse($lampNew7, true);
    print_r($lampNew7Reverse2); // 打印结果:Array ( [0] => PHP [1] => MySQL [2] => Apache [3] => Linux )
Salin selepas log masuk
以上就是Android程序员学PHP开发(23)-数组操作相关函数(1)键名键值篇-PhpStorm的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan