欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Android程序员学PHP开发(20)-数组(2)多维数组和实际应用-PhpStorm

程序员文章站 2022-04-25 11:24:53
...
在PHP开发中,有很大部分比例,我们是在操作数组,所以数组的学习非常关键~~

<?php
    /**
     * 二维数组
     */
    $group = array(
        array("name"=>"iwanghang", "age"=>18, "sex"=>"男", "email"=>"iwanghang@qq.com"),  // $group[0]
        array("name"=>"queen", "age"=>14, "sex"=>"女", "email"=>"queen@qq.com"), // $group[1]
        array("name"=>"king", "age"=>55, "sex"=>"男", "email"=>"king@qq.com"), // $group[2]
        "four"=>array("name"=>"xiaoming", "age"=>8, "sex"=>"男", "email"=>"xiaoming@qq.com")
    );
    var_dump($group[1]); // 打印结果 : array(4) { ["name"]=> string(5) "queen" ["age"]=> int(14)
                         // ["sex"]=> string(3) "女" ["email"]=> string(12) "queen@qq.com" }
    echo "<br>";
    var_dump($group[1]["name"]); // 打印结果 : string(5) "queen"
    echo "<br>";
    var_dump($group[2]["age"]); // 打印结果 : int(55)
    echo "<br>";
    var_dump($group["four"]["email"]); // 打印结果 : string(15) "xiaoming@qq.com"
    echo "<br>";


<?php
/**
 * 多维数组
 */
    $class = [
                "group1"=>[
                    ["name"=>"iwanghang", "age"=>18, "sex"=>"男", "email"=>"iwanghang@qq.com"],  // $group[0]
                    ["name"=>"queen", "age"=>14, "sex"=>"女", "email"=>"queen@qq.com"], // $group[1]
                    ["name"=>"king", "age"=>55, "sex"=>"男", "email"=>"king@qq.com"], // $group[2]
                ],
                [
                    ["name"=>"iwanghang", "age"=>18, "sex"=>"男", "email"=>"iwanghang@qq.com"],  // $group[0]
                    ["name"=>"queen", "age"=>14, "sex"=>"女", "email"=>"queen@qq.com"], // $group[1]
                    ["name"=>"king", "age"=>55, "sex"=>"男", "email"=>"king@qq.com"], // $group[2]
                ],
                [
                    ["name"=>"iwanghang", "age"=>18, "sex"=>"男", "email"=>"iwanghang@qq.com"],  // $group[0]
                    ["name"=>"queen", "age"=>14, "sex"=>"女", "email"=>"queen@qq.com"], // $group[1]
                    ["name"=>"king", "age"=>55, "sex"=>"男", "email"=>"king@qq.com"], // $group[2]
                ]
    ];
    echo '<pre>';
    echo '---------- $class ----------<br>';
    print_r($class);
    echo '---------- $class[0] ----------<br>';
    print_r($class[0]);
    echo '---------- $class[0][0] ----------<br>';
    print_r($class[0][0]);
    echo '---------- $class[0][0][\'name\'] ----------<br>';
    print_r($class[0][0]['name']);
    echo '<br>----------- $class["group1"][0][\'name\']) -----------<br>';
    print_r($class["group1"][0]['name']);

    /**
     * 打印结果:
            ---------- $class ----------
            Array
            (
                [group1] => Array
                    (
                        [0] => Array
                            (
                                [name] => iwanghang
                                [age] => 18
                                [sex] => 男
                                [email] => iwanghang@qq.com
                            )

                        [1] => Array
                            (
                                [name] => queen
                                [age] => 14
                                [sex] => 女
                                [email] => queen@qq.com
                            )

                        [2] => Array
                            (
                                [name] => king
                                [age] => 55
                                [sex] => 男
                                [email] => king@qq.com
                            )

                    )

                [0] => Array
                    (
                        [0] => Array
                            (
                                [name] => iwanghang
                                [age] => 18
                                [sex] => 男
                                [email] => iwanghang@qq.com
                            )

                        [1] => Array
                            (
                                [name] => queen
                                [age] => 14
                                [sex] => 女
                                [email] => queen@qq.com
                            )

                        [2] => Array
                            (
                                [name] => king
                                [age] => 55
                                [sex] => 男
                                [email] => king@qq.com
                            )

                    )

                [1] => Array
                    (
                        [0] => Array
                            (
                                [name] => iwanghang
                                [age] => 18
                                [sex] => 男
                                [email] => iwanghang@qq.com
                            )

                        [1] => Array
                            (
                                [name] => queen
                                [age] => 14
                                [sex] => 女
                                [email] => queen@qq.com
                            )

                        [2] => Array
                            (
                                [name] => king
                                [age] => 55
                                [sex] => 男
                                [email] => king@qq.com
                            )

                    )

            )
            ---------- $class[0] ----------
            Array
            (
                [0] => Array
                    (
                        [name] => iwanghang
                        [age] => 18
                        [sex] => 男
                        [email] => iwanghang@qq.com
                    )

                [1] => Array
                    (
                        [name] => queen
                        [age] => 14
                        [sex] => 女
                        [email] => queen@qq.com
                    )

                [2] => Array
                    (
                        [name] => king
                        [age] => 55
                        [sex] => 男
                        [email] => king@qq.com
                    )

            )
            ---------- $class[0][0] ----------
            Array
            (
                [name] => iwanghang
                [age] => 18
                [sex] => 男
                [email] => iwanghang@qq.com
            )
            ---------- $class[0][0]['name'] ----------
            iwanghang
            ----------- $class["group1"][0]['name']) -----------
            iwanghang
     */


<?php
    /**
     * 销毁指定下标Demo
     * isset 检测变量是否存在
     * unset 销毁指定的变量
     */
    echo '---------- $arr = ["one", "two", "three". "four"]; ----------<br>';
    $arr = ["one", "two", "three", "four"];

    echo '---------- isset($arr[2]) ----------<br>';
    if (isset($arr[2])){ // 打印结果:存在
        echo "存在";
    }else{
        echo "不存在";
    }
    echo "<br>";

    echo '---------- print_r($arr) ----------<br>';
    print_r($arr); // 打印结果:Array ( [0] => one [1] => two [2] => three [3] => four )
    echo "<br>";

    echo '---------- unset($arr[2]) ----------<br>';
    unset($arr[2]);
    if (isset($arr[2])){ // 打印结果:不存在
    echo "存在";
    }else{
        echo "不存在";
    }
    echo "<br>";

    echo '---------- print_r($arr) ----------<br>';
    print_r($arr); // 打印结果:Array ( [0] => one [1] => two [3] => four )
    echo "<br>";

    echo '---------- $arr[2] = null ----------<br>';
    $arr[2] = null;
    if (isset($arr[2])){ // 打印结果:不存在
        echo "存在";
    }else{
        echo "不存在";
    }
    echo "<br>";

    echo '---------- print_r($arr) ----------<br>';
    print_r($arr); // 打印结果:Array ( [0] => one [1] => two [3] => four [2] => )
    echo "<br>";


<?php
    /**
     * 猴子选大王
     * xdw 选大王
     * count($arr) 数组下标
     */

    xdw(88,5); // 30只猴子,每3只出局1只

    function xdw($m, $n){
        $arr = array();

        $a = "a";

        for ($i=0; $i<$m; $i++){
            $arr[] = $a++;
        }

        print_r($arr);

        $i = 0;
        while (count($arr)>1){
            if ($i % $n == 0){
                echo $i."除以".$n."余数为0,所以删除".$arr[$i]."<br>";
                unset($arr[$i]);
            }else{
                $arr[] = $arr[$i];
                print_r($arr);
                echo "<br>";
                unset($arr[$i]);
            }
            $i++;
        }

        print_r($arr);
    }

以上就是Android程序员学PHP开发(20)-数组(2)多维数组和实际应用-PhpStorm的内容,更多相关内容请关注PHP中文网(www.php.cn)!