批改状态:合格
老师批语:完成的不错。
上图:

图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>点击 "运行实例" 按钮查看在线实例
总结:这难不住我啊!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号