注意上面不是.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);