ホームページ  >  記事  >  バックエンド開発  >  Android プログラマーが学ぶ PHP 開発 (20) - 配列 (2) 多次元配列と実践的なアプリケーション - PhpStorm

Android プログラマーが学ぶ PHP 開発 (20) - 配列 (2) 多次元配列と実践的なアプリケーション - PhpStorm

黄舟
黄舟オリジナル
2017-03-03 09:30:241086ブラウズ

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 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。