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)!