php课程 4-14  数组如何定义使用

一、总结

1、各种语言键值对取值和赋值赋值表达式左边的特点是什么?

键值对,用于取值和赋值,取值和赋值的左边都是一样的

2、各种语言键值对取值或者赋值的时候如何确定什么时候用引号什么时候不用引号?

整形、字符串、变量这些是同级的

3、数组打印用print_r还是var_dump?

推荐print_r

4、原生php如何实现模块复用?

include或者require

 8     <div class="main">
9 <?php
10 require 'header2.php';
11 ?>

5、数组取值或者赋值的两种形式?

=>形式和array[key]=value形式

(1)
$arr=array('user1','age'=>'20');
(2)
$arr[]='user1';
$arr['age']=20;

6、加引号就是字符串,所以 require 'header2.php'; 模块引用的形式是什么?

文件名 字符串

一句话总结:键值对的键值量级相等。键可赋值,也可取值。

二、数组如何定义使用

程序执行顺序:
1.从上往下
2.从左往右

如何提高代码重用性:
1.include
2.require

数组分类:
1.索引数组
2.关联数组
3.混合数组

数组元素:(键值对)
1.下标|键|key
2.值|value

数组定义:
1.索引数组
(1)
$arr=array(10=>1,20=>3,30=>5);
(2)
$arr[10]=1;
$arr[20]=3;
$arr[30]=5;

2.关联数组
(1)
$arr=array('name'=>'user1','age'=>'20');
(2)
$arr['name']='user1';
$arr['age']='20';

3.混合数组
(1)
$arr=array('user1','age'=>'20');
(2)
$arr[]='user1';
$arr['age']=20;

多维数组:
$arr['name']='user1';
$arr['age']='20';
$arr['sex']=array(
    100,
    200,
    array(
        'name'=>'user1',
        'age'=>'20',
        )
);

多维数组取值:
$arr['sex'][2]['name'];

打印数组:
1.print_r($arr);
2.var_dump($arr);
#为了方便打印出来更清晰,一般会在外面加pre标签:
echo '<pre>';
print_r($arr);
echo '</pre>';

三、值得看的代码

require包含文件

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<div class="main">
<?php
require 'header2.php';
?> <div class="content">
<h1>bbbbbbbbbbbbbbbb</h1>
</div> <?php
include 'footer.php';
?> </div>
</body>
</html>

php课程 4-14 数组如何定义使用的更多相关文章

  1. C 语言字符数组的定义与初始化

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'} ...

  2. Java数组的定义和使用

    如果希望保存一组有相同类型的数据,可以使用数组. 数组的定义和内存分配 Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName; type 为Java ...

  3. 各种C#数组的定义和初始化

    各种C#数组的定义和初始化2009-08-26 18:28 岁月联盟 字号:T | T一键收藏,随时查看,分享好友!本文介绍了C#数组定义和初始化,包括一维数组.交错数组和多维数组,供大家参考.AD: ...

  4. 石川es6课程---7、数组

    石川es6课程---7.数组 一.总结 一句话总结: ^ 主要就map(映射:一个对一个),reduce(汇总:一堆出来一个),filter  过滤器,forEach 循环(迭代) 四个方法 ^ 使用 ...

  5. 10、Java 数组的定义和使用

    1.数组的定义 首先举一个小例自:如果你现在需要定义100个int类型的变量,那么按照前俩节的做法为: int a = 1, b=2 , c=3.......; 可以发现我们的代码特别的冗余,而且不美 ...

  6. 【C语言入门教程】7.2 结构体数组的定义和引用

    7.2 结构体数组的定义和引用 当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间.如下例所示: struct student stu_a[50] ...

  7. 第九课,T语言数组的定义与访问(版本5.0)

    数组的定义与访问 数组是一系列数据的集合,可以存储大量数据,通过数组的下标.key,可以实现对数据的快速访问. 为什么要使用数组呢? 如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌 ...

  8. JAVA中关于数组的定义

    前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别? 当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别. 回头仔细看时,还是稍有区别 ...

  9. java二维数组的定义

    java中的一维数组的定义都熟了,但是二位数组和一维数组的定义有些微差别.在网上看到了篇文章,总结的很详细.转载下了. 原文链接[http://blog.sina.com.cn/s/blog_6189 ...

随机推荐

  1. 背景剪除和OpenCV中的实现

    转载请注明出处! ! ! http://blog.csdn.net/zhonghuan1992 背景剪除和OpenCV中的实现 背景与前景都是相对的概念.以快速公路为例:有时我们对快速公路上来来往往的 ...

  2. android.mk-编译文件学习(转载)

    工作了那么久,都是使用大神们写的脚本机械的编译,对于android.mk根本没去了解过.今天趁着这个机会,在网上搜索了下.虽然依然不是很名白,留做记录,以后真用到了,再深入研究 转载自 http:// ...

  3. java线程——详解Callable、Future和FutureTask

    回顾: 接上篇博客 java线程--三种创建线程的方式,这篇博客主要介绍第三种方式Callable和Future.比较继承Thread类和实现Runnable接口,接口更加灵活,使用更广泛.但这两种方 ...

  4. Fragment事务管理源代码分析

    转载请标明出处:http://blog.csdn.net/shensky711/article/details/53132952 本文出自: [HansChen的博客] 概述 在Fragment使用中 ...

  5. [D3] Debug D3 v4 with Dev Tools

    Since D3 outputs standard markup, you can use familiar dev tools and inspectors to debug your visual ...

  6. Dcloud课程7 单例模式一般用在什么场景

    Dcloud课程7 单例模式一般用在什么场景 一.总结 一句话总结:连接数据库,这样就保证了和数据之间只有一个连接,从而能够不占用多余资源,这样就极大的减少了资源浪费,减少了mysql或者说服务器压力 ...

  7. html 代码

    1.结构性定义 文件类型 <HTML></HTML> (放在档案的开头与结尾) 文件主题 <TITLE></TITLE> (必须放在「文头」区块内) 文 ...

  8. Android 使用JSON格式与服务器交互 中文乱码问题解决

    当前是在开发Android 程序时,客户端与服务器端采用JSON传送数据,发现中文乱码问题.不过这个问题的解决办法应该对所有java语言开发的项目都使用. 解决方法是: 1.客户端发送数据之间加上: ...

  9. vue 用 :style动态修改带中划线的样式属性

    今天在项目中遇到要用:style动态设置margin-top值,直接写发现报错.后来改成驼峰就成功了,记录一下 错误示范: <div class="testLeft ulData&qu ...

  10. 9.2 Binder系统_驱动情景分析_服务注册过程

    1. 几个重要结构体的引入给test_server添加一个goodbye服务, 由此引入以下概念: 进程间通信其实质也是需要三要素:源.目的.数据,源是自己,目的用handle表示:通讯的过程是源向实 ...