Home  >  Article  >  Backend Development  >  Android programmers learn PHP development (20)-Arrays (2) Multi-dimensional arrays and practical applications-PhpStorm

Android programmers learn PHP development (20)-Arrays (2) Multi-dimensional arrays and practical applications-PhpStorm

黄舟
黄舟Original
2017-03-03 09:30:241133browse

In PHP development, a large proportion of us are operating arrays, so learning arrays is very important~~

<?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 &#39;<pre class="brush:php;toolbar:false">&#39;;
    echo &#39;---------- $class ----------<br>&#39;;
    print_r($class);
    echo &#39;---------- $class[0] ----------<br>&#39;;
    print_r($class[0]);
    echo &#39;---------- $class[0][0] ----------<br>&#39;;
    print_r($class[0][0]);
    echo &#39;---------- $class[0][0][\&#39;name\&#39;] ----------<br>&#39;;
    print_r($class[0][0][&#39;name&#39;]);
    echo &#39;<br>----------- $class["group1"][0][\&#39;name\&#39;]) -----------<br>&#39;;
    print_r($class["group1"][0][&#39;name&#39;]);

    /**
     * 打印结果:
            ---------- $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][&#39;name&#39;] ----------
            iwanghang
            ----------- $class["group1"][0][&#39;name&#39;]) -----------
            iwanghang
     */


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

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

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

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

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

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

    echo &#39;---------- print_r($arr) ----------<br>&#39;;
    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);
    }

The above is how Android programmers learn PHP development (20) - Array (2) Multidimensional arrays and practical applications - PhpStorm For more related content, please pay attention to the PHP Chinese website (www.php.cn)!



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn