上图:
图2:
上码:
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>PHP数组</title> </head> <body> <h4>创建PHP数组</h4> <ul> <li>创建空数组-a:$arr_a = array(); <?php $arr_a = array(); ?> </li> <li>创建空数组-b:$arr_b = []; <?php $arr_b = []; ?> </li> <li>索引数组:下标key为数字,值value请便。<br> 创建索引数组-c:$arr_c = array('猫','狗','猪'); <?php $arr_c = array('猫','狗','猪'); ?> </li> <li> 创建索引数组-d:$arr_d = ['猫','狗','猪']; <?php $arr_d = ['猫','狗','猪']; ?> </li> <li>关联数组:下标key不为数字,值value请便。<br> 创建关联数组-e:$arr_e = ['name'=>'mao','age'=>20,'sex'=>30]; <?php $arr_e = ['name'=>'mao','age'=>20,'sex'=>30]; ?> </li> <li> 创建关联数组-f:$arr_f = array('name'=>'mao','age'=>20,'sex'=>30); <?php $arr_f = array('name'=>'mao','age'=>20,'sex'=>30); ?> </li> <li> 创建混合数组:索引和关联混合在一起:<br> $arr_h = ['name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200];<br> $arr_i = ['diyi','name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200];<br> <?php $arr_h = ['name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200]; ?> <?php $arr_i = ['diyi','name'=>'dog','age'=>20,'郑州','10'=>190,'14'=>200]; ?> </li> <li> 创建二维数组-$arr_g:从数据库导出的一般都是二维数组。 <pre> $arr_g = [ '0'=>[ 'name'=>'mao', 'age'=>10 ], '1'=>[ 'name'=>'dog', 'age'=>20 ], '2'=>[ 'name'=>'pig', 'age'=>50 ] ] </pre> <?php $arr_g = [ '0'=>[ 'name'=>'mao', 'age'=>10 ], '1'=>[ 'name'=>'dog', 'age'=>20 ], '2'=>[ 'name'=>'pig', 'age'=>50 ] ] ?> </li> </ul> <h4>输出PHP数组</h4> <ul> <li> 直接输出数组单个下标值:echo $arr[0] ;<br> 例如:我们echo $arr_c[0]---<?php echo $arr_c[0]; ?> <br>输出空下标数组值,会给你一个警告! </li> <li> 直接输出的第二个方法:print $arr[0];<br> 例如:还是print $arr_c[1]---<?php print $arr_c[1]; ?><br> 这个 print有一个返回值1,比如我们输出 $pvalue = $print($arr_c[1]);再输出echo $pvalue; 就会得到===<?php $pvalue = print($arr_c[1]);echo $pvalue; ?> </li> <li> 直接输出整个数组:print_r($arr_c);这个只输出数组的值,值下标<br> 例如:print_r($arr_c)===<?php print_r($arr_c); ?><br> 再看:print_r($arr_h)===<?php print_r($arr_h); ?> </li> <li> 来个更狠的:var_dump($arr_d);连数组的值,值数量,值类型,值下标统统输出。<br> 例如:var_dump($arr_d)===<?php var_dump($arr_d); ?><br> 再看:var_dump($arr_h)===<?php var_dump($arr_h); ?> </li> <li> 数组循环输出,先判断数组值的数量,count(),然后for循环语句 <pre> $count = count($arr_c); for($i=0;$i<$count;$i++){ echo "---".$arr_c[$i]."---"; } 结果如下: </pre> <?php $count = count($arr_c); for($i=0;$i<$count;$i++){echo "---".$arr_c[$i]."---";} ?> </li> <li> 多维数组的循环输出,只是多了一层数组值的数量判断,仍然是用count(),然后for()循环<br> <pre> $count_g = count($arr_g); for($i = 0;$i<$count_g;$i++){ // $count_m = count($arr_g[$i]); // for($j = 0;$j<$count_m;$j++){ // echo "这是第".($i+1)."第".($j+1)."个===".$arr_g[$i][$j]."<br>"; // } echo "姓名:".$arr_g[$i]['name']," 年龄:".$arr_g[$i]['age']."<br>"; } </pre> <?php $count_g = count($arr_g); for($i = 0;$i<$count_g;$i++){ // $count_m = count($arr_g[$i]); // for($j = 0;$j<$count_m;$j++){ // echo "这是第".($i+1)."第".($j+1)."个===".$arr_g[$i][$j]."<br>"; // } echo "姓名:".$arr_g[$i]['name']," 年龄:".$arr_g[$i]['age']."<br>"; } ?> </li> </ul> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:这难不住我啊!