博客列表 >php基本(数组 循环 变量 常量)--2019年3月18日

php基本(数组 循环 变量 常量)--2019年3月18日

王先生的博客
王先生的博客原创
2019年03月19日 16:04:46748浏览

搭建运行环境,使用$创建变量  define创建常量 创建了二维索引数组,练习使用数字运算符,字符串连接符,练习使用循环语句

实例

<?php
// 创建数组 二维关联数组
$arr=array(
  array(
    'id'=>1,
    'name'=>'张三',
    'age'=>10
  ),
  array(
    'id'=>2,
    'name'=>'李四',
    'age'=>12
  ),
  array(
    'id'=>3,
    'name'=>'王五',
    'age'=>14
  ),
  array(
    'id'=>5,
    'name'=>'赵六',
    'age'=>16
  )
);
 ?>
<!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>作业</title>
  <style type="text/css">
    div{
      width: 260px;
      margin:20px auto;
      text-align: center;
    }
    td{
      border: 1px solid #ccc;
      width: 80px;
      height: 50px;
      text-align: center;
    }
  </style>
</head>
<body>

  <div>
    <h1>测试表格</h1>
    <table>
      <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
      </tr>
      <?php
        foreach ($arr as $key => $value){
            echo '<tr>';
          foreach ($value as $a) {
            echo '<td>'.$a.'</td>';
          }
          echo '</tr>';
        }
       ?>
    </table>
  </div>
  <hr>
  <h2>循环</h2>
  <?php
    echo '<h3>for循环</h3>';
    // 定义常量
    define('TEXT_PHP','这是循环的第');
    // for循环
    for ($i=1; $i <6 ; $i++) {
        echo TEXT_PHP.$i.'次<hr>';
    }
    // do while循环
    echo '<h3>do while循环</h3>';
    do{
      echo TEXT_PHP.$i.'次<hr>';
      $i--;
    }while ($i >0);
   ?>
</body>
</html>

运行实例 »

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

运行图片

1.jpg

2.jpg


课后笔记:


2019年3月18日

header('content-type:text/html;charset=utf-8'); 输出中文没有乱码


1:变量

 1-1:使用$符号声明变量

 1-2:不能以数字开头

 1-3:大小写敏感

 1-4:不允许中文

例:$a = '我是欧阳克';   //声明变量 赋值

   echo $a;            //输出变量a


2:命名规范

 2-1:小驼峰命名法

例:$myName='欧阳克';

 2-2:大驼峰命名法

例:$MyName='欧阳克';


3:常量

 3-1:使用define声明常量

 3-2:常量名使用大写加_

例:define('PHP_NAME','php中文网'); //定义常量 PHP_NAME 值为php中文网


4:常量变量区别

 4-1:变量可以销毁

例:unset($MyName);

 4-2:常量值不可改变


5:赋值运算符

 5-1:+   加     例:echo 100+420;

 5-2:-   减     例:echo 100-300;

 5-3:*   乘     例:echo 2*88;

 5-4:/   除     例:echo 88/22;

 5-4:%   取余   例:echo:8%3;

 5-5:--  自减   例:$a=1; echo --$a;

 5-6:++  自加   例:$a=1; echo ++$a;


6:数据类型

 6-1:字符串  string    例:'欧阳克'  "灭绝师太"  

 6-2:整形    integer   例:100   -50

 6-3:浮点型  float     例:15.56   0.25

 6-4:布尔型  boolean  值为:true/1  false/0


7:数组

 7-1:索引数组 一维数组

例:$arr=array(

     '欧阳克',

      18,

      '男',

      'ouyangke',

      ture

);

从0开始 依次为 $arr[0]---arr[4];

 7-2:关联数组 一维数组

例:$arr=array(

   'id'=>1,

   'name'=>'灭绝师太',

   'age'=>12,

   'py'=>'miejue'

);

 7-3:var_dump($arr); //输出整个数组的索引名 数据类型 数据内容

     print_r($arr);  //输出整个数组的索引名  数据内容

     count($aa);     //遍历数组元素个数

 7-4:索引数组可以使用下标来读取数据 

例:echo arr[0];

     关联数组可以使用关联的下标名来读取数据

例:echo arr['id'];


8:空元素

 8-1:$a=null;

 8-2:is_null();判断是否为null, 1:$a;声明但未初始化 2:$a=null;初始化未


null  用is_null()来判断返回true,其他函数全部返回false

 8-3:empty();判断值是否为空  1:$a或$a=null 必定为空 2:$a=''空字符串 3:


$a=false; 4:$a=0;或$a='0'; 

 8-4:isset();判断变量是否定义  1:只要是未赋值或者值为null,返回false  2:


其他情况全部返回true;   注意!!  用usset()销毁的变量一定要用isset()来判断

 8-5:null一定为空,但是空不一定是null


9:''与""

''只显示文本

""可以识别变量

建议多使用'',""会拖慢速度


10:二维数组

例:$arr=array(

array(

    'id'=>1,

    'name'=>'灭绝师太'

),

array(

    'id'=>2,

    'name'=>'朱老师'

)

);


11:循环

 11-1:for循环

当条件不满足后,就跳出循环

例:for($a;a<$length;$a++){循环内容}

 11-2:while循环

例:while($a<$length){循环内容 + $a++}必须改变变量 否则会变成死循环

 11-3:do-while循环

无论条件如何 都会先执行一次循环

例:

do{循环内容 + $a++;}while($a<$lenght);

 11-4:foreach;数组循环

例:

输出索引数组:

foreach($arr as $a){循环内容}

as是关键词 把数组里的值,赋值给另一个变量,不能改变,而且是必须的

$arr数组里面有多少值,就循环多少次

输出关联数组:

foreach($arr as $b){

  echo $b['name'].'<hr>';

}

//将所有下标为name的值输出;

foreach($arr as $a=>$b){echo $a.$b.'<hr>';}

//输出所有下标及对应值


总结:

一开始听课感觉很模糊,白天自己对照代码敲了一遍程序,有观看了一遍老师上课的视频,感觉思路清晰很多,开始自己做作业,期间也出现各种小问题, 比如丢; 符号, 对于数组也有了比较清晰的认识,自己练习是测试了一维的索引数组与关联数组的创建与值的获取,明白了各自之间的不同,课后作业自己练习的是二维关联数字的创建与foreach嵌套循环,收获很大 感谢老师

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