好文档 - 专业文书写作范文服务资料分享网站

PHP从入门到精通(免费)

天下 分享 时间: 加入收藏 我要投稿 点赞

注意上面不是.html 而是.php 在.php里面可以写html 代码

上面我们是通过require来保护php文件,还可以通过include,效果一样。 效果如下:

上面的


是代表添加一横线的意思。 23.数组

下面有数组的定义,赋值,以及获取数组的长度:

$arr = array(); $arr[0]=1; $arr[1]=2;

$count= count($arr); echo $count; ?>

效果如下:

我们可以通过count()函数或者sizeof()函数来获取数组的大小。 24.数组的遍历

数组的遍历可以通过for,也可以通过foreach Foreach的写法如下:

$arr = range(1, 10);

foreach ( $arr as $variable) echo $variable.\; ?>

Range的作用取得从最小到最大的递增数,默认步长为1,也可以在第三个参数中设置步长。 注意上面的foreach的写法,数组写在前面,变量写在后面 效果如下:

25.非数字索引数组,类哈希数组 按键值方式存储的数组 创建数组:

$arr = array('PHP'=>50,'Java'=>60,'C++'=>'nihao'); $newarr['xiaoming']=30; $newarr['zhulei']='male'; $newarr[10]='duoduo';

foreach ($arr as $mykey=>$myvalue) {

echo \$mykey and \\$myvalue is $myvalue\.\; }

foreach ($newarras $mykey=>$myvalue) {

echo \$mykey and \\$myvalue is $myvalue\.\; } ?>

效果如下:

如果要想添加一个数据,直接输就行了,比如添加一个$newarr[‘zhagnyang’]=10; 如果zhangyan已经存在,就会被覆盖。 删除元素:

Unset(数组名[‘键名’]);

$newarr['xiaoming']=30; $newarr['zhulei']='male'; $newarr[10]='duoduo';

foreach ($newarr as $mykey=>$myvalue) {

echo \$mykey and \\$myvalue is $myvalue\.\; }

echo \; echo \;

$newarr['zhangyang']=10;

foreach ($newarr as $mykey=>$myvalue) {

echo \$mykey and \\$myvalue is $myvalue\.\; }

echo \; echo \;

unset($newarr['xiaoming']);

foreach ($newarr as $mykey=>$myvalue) {

echo \$mykey and \\$myvalue is $myvalue\.\; } ?>

效果如下:

检测键是否存在: Isset(数组名[‘键名’])

$newarr['xiaoming']=30; $newarr['zhulei']='male'; $newarr[10]='duoduo'; if(isset($newarr['zhulei'])) {

echo \; }

else {

echo \; } ?>

效果如下:

检测值是否存在 In_array(‘值’,数组名)

$newarr['xiaoming']=30; $newarr['zhulei']='male'; $newarr[10]='duoduo'; if(in_array(20, $newarr)) {

echo \; }

else {

echo \; } ?>

效果如下:

Php 中的数组操作符:

26.二维数组

count() 函数计算数组中的单元数目或对象中的属性个数。

对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。 语法

count(array,mode)

参数描述

array 必需。规定要计数的数组或对象。 mode

可选。规定函数的模式。可能的值:

0 - 默认。不检测多维数组(数组中的数组)。 1 - 检测多维数组。

创建二维数组:

$book = array(

array('Php','C++','Java'), array(1,2,3),

array('zhulei','xiaoming','guozhi'), array('nihao','ok','tt') );

echo count($book,0); ?>

效果如下:

二维数组取值:

$book = array(

array('Php','C++','Java'), array(1,2,3),

array('zhulei','xiaoming','guozhi'), array('nihao','ok','tt') );

for ($i =0;$i<4;$i++) {

for($j =0;$j<3;$j++) {

echo $book[$i][$j].\; }

echo \; } ?>

效果如下:

我们可以通过count($book)来获取二维数组的第一维的长度 我们可以通过这样的方法来获取第二维数组的长度:

$book = array(

array('Php'), array(1,2),

array('zhulei','xiaoming','guozhi'), array('nihao','ok') );

foreach ($book as $one) {

echo \.sizeof($one); echo \; } ?>

效果如下:

对于键值数组也是一样的。 27.数组排序

一维数组:对于数字索引数组,可以用sort()来进行排序,而对于非数字索引,可以使用asort()函数。

$book = array(1,4,3,9,7,5); sort($book);

27we59ju8j4n25q6n2e0
领取福利

微信扫码领取福利

微信扫码分享