6.1-6.2 什么是数组 输出数组

6.1-6.2 什么是数组 输出数组

首先说一我们的教程吧.PHP爱好者站已经着手开始写php系列教程了,教程的事工作量大,做起来难.一己之力只是杯水车薪,我这章数组就当是抛砖引玉吧.希望更多的phper参与到其中来,也只有这样才能顺利把教程完成.写这个教程之前,有很多知识点我之前也不会的,但通过找资料,我学到了很多.我敢说,通过写这样的教程,一定会学到新知识,一定会有进步.期待你的参与.

这一章并没有用到太多的文字说明,但用到大量的示例和函数,大家在示例中掌握.php函数多,这也是php使用起来非常方便的原因.函数不用死记,用得多就熟了.


6.1 什么是数组

什么是数组呢?传统上把数组(array)定义为一组有某种共同特性的元素,每个元素由一个特殊的标识符来区分,这称为键(key).而值(value)则是 映射到键(key)上.数组实际上是一个数据集合,相当于是一个数据容器,很多数据存放在里面,我们可以通过数组名和键值来引用数组的内容.这些键可以是数值(numerical)键或关联(associative)键.数值键与值没有真正的联系,它们只是值在数组中的位置.数值键和关联键的区别将会在下面的章节体现到.数组又分为一分数组和多维数组.

/*********************************************
*
* PHPfans系列教程:
* http://www.phpfans.net/bbs/forumdisplay.php?fid=25
*
* 作 者: 我不是鱼
* Email: [email protected]
* 网 址: http://www.phpfans.net
* 博 客:  http://www.phpfans.net/space/?2
*
* php爱好者论坛: http://www.phpfans.net/bbs/
*
*********************************************/

声明: 写本章教程我参考了大量的资料和php手册并结合自己个人的想法(好的东西当然要参考,为什么不呢?).只希望对大家有用.本人水平有限(匆匆写完,还来不及检查),文章说到的内容并不代表php爱好者站和站上众多高手的想法,有错误的地方请大家批评指正,本人虚心接受.


6.2 输出数组

大家不要奇怪,我们还没有学习如何创建数组,就学如何输出数组.是因为我们在学习数组和在以后的调试中经常会用到.我们在学习和调试中一般用print_r()函数输出数组,当然print_r()函数不是输出数组的唯一方法,而只是提供了一种很便利的方式.我们数组教程的这个章节中这个函数都会贯穿始终,所以,这一章首先提到这一点会很有好处.本章及后面章节中将会反复使用这种方法.

print_r();
(PHP 4, PHP 5)

bool print_r ( mixed expression [, bool return] )

注: 参数 return 是在 PHP 4.3.0 的时候加上的

print_r() 显示关于一个变量的易于理解的信息.成功时返回TRUE,否则返回FALSE.如果给出的是 string、integer 或 float,将打印变量值本身.如果给出的是 array 或 object,将会按照一定格式显示键和元素.

示例:

[复制到剪切板]
CODE:
<?php 
$arr 
= array(
   
'phpfans' => 'www.phpfans.net',
   
'php' => 'www.php.net',
   
'mysql' => 'www.mysql.com',
   
'apache' => 'www.apache.org'
);
print_r($arr);
?> ;


输出结果
Array
(
    [phpfans] => www.phpfans.net
    [php] => www.php.net
    [mysql] => www.mysql.com
    [apache] => www.apache.org
)
注意: 本章中的输出结果基本上都是采用 \n 换行,所以在界面中是看不到换行的,要在html源码中才可以看到,本章的所以输出结果都是在源文件中看到的.


示例:带参数 return

[复制到剪切板]
CODE:
<?php 
//PHPfans站系列教程:
//http://www.phpfans.net/bbs/forumdisplay.php?fid=25
$arr = array('phpfans','php','MySQL','javascript','html','css');
$str print_r($arr,true);
echo 
$str;
?> ;


输出
Array
(
    [0] => phpfans
    [1] => php
    [2] => MySQL
    [3] => javascript
    [4] => html
    [5] => css
)
如履薄冰

我直接复制代码,运行显示出来,全部显示在一行了

上面已经有了说明

注意: 本章中的输出结果基本上都是采用 \n 换行,所以在界面中是看不到换行的,要在html源码中才可以看到,本章的所以输出结果都是在源文件中看到的.
毕业了。。。

在介绍数组的时候,应该提到 hashtable ,因为标准数组的 key 只能是 int index,而PHP中的 key 可以是int index也可以是 string keyname.对于从其他语言转型过来的程序员来说,这点应该说清楚.1来了解PHP数组的特点,2来觉得PHP的确是一门非常简单的语言

你应该把教程看完了再作评论
如履薄冰

学习中...