博客列表 >PHP基础变量和数组的使用小实战-2019年9月17日

PHP基础变量和数组的使用小实战-2019年9月17日

黄冠人的博客
黄冠人的博客原创
2019年09月18日 14:04:28577浏览

php数组是可以可以存放多种不同类型数据的集合;

普通存放数据的称谓一维数组

数组成员内含有另外一个数组的称二维数组,二维数组中成员还有数组称三维数组,三维中还有N个数组称多维或N维数组

但是考虑到多维数组实际使用的过程中会占用较多系统资源,也不方便阅读,建议最多到三维数组

数组有下标,在PHP中这个下标是可以自定义的,通过=>符号关联

如果关联了自定下标通过自定下标获取值,如果没有默认重0开始自动排列数字下标,如定义数字下标如1,则自动下标从1开始

实例

<?php
$a=[
'id'=3,
'黄蓉',
array('打狗棍法','九阴白骨爪')//这是一个二维数组
];
echo $a['id'];//输出3
echo $a[0];//输出黄蓉
echo $a[1][1];//九阴白骨爪
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

数组的历遍,数组在实际使用的过程中需要使用循环来 依次获得数组内的所有数据进行处理通过

foreach() {};进行数组的循环历遍

实战一个九九乘法表格

1先给表格页面做一个简单的样式CSS文件名style9.css

实例

.ta {
    padding: 0px;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 18px;
    letter-spacing: 1.5px;
    background-color: #ddf;
}

.ta tr td {
    box-sizing: border-box;
    padding: 3px;
    border: 1px solid #000;
    background-color: aquamarine;
    border-radius: 5px;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

PHP页面代码,php和HTML是可以混编的,但是文件拓展名为.php

实例

<!DOCTYPE html>
<html lang="en">

<link rel="stylesheet" href="css/style9.css">
<?php
$name=[
    'php数组乘法表',
    't1'=>'九九乘法表'
];
//定义一个二维数组作为乘数和被乘数
$a=array(
   1=>array(1),//利用下标做乘数,所以从1开始
   array(1,2),
   array(1,2,3),
   array(1,2,3,4),
   array(1,2,3,4,5),
   array(1,2,3,4,5,6),
   array(1,2,3,4,5,6,7),
   array(1,2,3,4,5,6,7,8),
   array(1,2,3,4,5,6,7,8,9)

);

?>

<head>
    <meta charset="UTF-8">
    <title><?php echo $name[0]; ?></title>
</head>

<h3><?php echo $name['t1']; ?></h3>
<body>
    <table class="ta">
<?php
//进入循环,依次写出计算公式和得数
foreach( $a as $k=>$i ){
    $kk=$k*25;
    echo '<tr>';
//在初始化定义下标时定义为1开始按循环的方法可以直接使用下标作为一个乘数
 foreach($i as $z){
    echo '<td>';
    echo $z.'X'.$k.'='.$k*$z;
    //echo '  '; 使用表格就不用给空格标志符了
    echo '</td>';
   };
   echo '</tr>';
};


?>
</table>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行效果图

QQ截图20190918140216.png

php代码能很方便的输出想要的HTML标签动态构造页面,但是要注意好标点符号,在敲代码的过程中明明命令没错,但是因为一个;号没注意或者打了中文,忘记转回英文输入,导致发生报错的悲剧。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议