>  기사  >  백엔드 개발  >  안드로이드 프로그래머가 배우는 PHP 개발(20) - 배열(2) 다차원 배열과 실제 응용 - PhpStorm

안드로이드 프로그래머가 배우는 PHP 개발(20) - 배열(2) 다차원 배열과 실제 응용 - PhpStorm

黄舟
黄舟원래의
2017-03-03 09:30:241133검색

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 &#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);
    }

위는 Android 프로그래머가 PHP 개발을 배우는 방법입니다(20) - 배열(2) 다차원 배열 및 실제 응용 프로그램 - PhpStorm 자세한 내용은 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.