zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php的array数组和使用实例简明教程(容易理解)

实例PHP教程数组 使用 理解 简明 Array
2023-06-13 09:15:20 时间

注意注释部分的文字介绍哦~

复制代码代码如下:
<?php
//实例化一个数组
$array=array();
//数组由两部分组成如下
//array(键名[key]=>值[value])
//键名一般用与索引
//类型可以为int或字符串[int是什么可以查php手册]
//所以可以这样写
//$array=array(0=>"a",1=>"b");
//你也可以这样写
//array会自动补充索引键名,默认是int值由0开始
$array=array("a","b");
//测试不能用echo只能用print_r打印数组 不要问为什么,做就对了
print_r($array);
//输出结果是 Array([0]=>a[1]=>b)
//可以看出,如果你不设定键名[key]它会自动补充key
//你也可以随意改变key
$array=array(3=>"a",5=>"b");
print_r($array);
//结果Array([3]=>a[5]=>b)
//如果你要读取数组的内容,你可以这么做
echo$array[3];
//结果是a
//这里用echo是因为只要不是数组,都可以直接用echo输出
//key可以为字符串
$array=array("aa"=>"a","bb"=>"b");
print_r($array);
//结果是Array([aa]=>a[bb]=>b)
//所以你也可以echo$array["aa"];注意字符串都是要用引号括住
//值[value]可以是一个变量,可以是数组
$array=array(0=>array("a","b"),1=>array("c","d"));
print_r($array);
//结果是Array([0]=>Array([0]=>a[1]=>b)[1]=>Array([0]=>c[1]=>d))
//这叫二维数组
//读取里面的内容可以是这样
echo$array[0][1];
//结果是b也可以用
//当然也可以是包含更多的数组
$array=array(0=>array(array("a","b"),array("c","d")),1=>array(array("e","f"),array("g","h")));
//看起来有点乱,要自己慢慢领悟
//回归到实际应用中实例化一个数租
$array=array();
//模拟一个sql循环sql多数是用while循环,我这里做一个简单的for10次循环
echo"<br/>";echo"<br/>";
for($i=0;$i<=10;$i++){
 $array[]=array("name"=>"我的名".$i,"age"=>"我的年纪1".$i);
 //$array[] 加中括号是要让他生成10个数组分别0-10
 //如果是$array=array("name"=>"我的名".i,"age"=>"我的年纪1".i);
 //那么结果只有一条数组。最后一条会代替了前一条
}
print_r($array);
//结果Array([0]=>Array([name]=>我的名0[age]=>我的年纪10)[1]=>Array([name]=>我的名1[age]=>我的年纪11)[2]=>Array([name]=>我的名2[age]=>我的年纪12)[3]=>Array([name]=>我的名3[age]=>我的年纪13)[4]=>Array([name]=>我的名4[age]=>我的年纪14)[5]=>Array([name]=>我的名5[age]=>我的年纪15)[6]=>Array([name]=>我的名6[age]=>我的年纪16)[7]=>Array([name]=>我的名7[age]=>我的年纪17)[8]=>Array([name]=>我的名8[age]=>我的年纪18)[9]=>Array([name]=>我的名9[age]=>我的年纪19)[10]=>Array([name]=>我的名10[age]=>我的年纪110))
//怎么用呢?
?>

<ul>
 <?php
foreach($arrayas$value){
 echo"<li>".$value["name"]." | ".$value["age"]."</li>";
}
 ?>
</ul>

<?php
//以上结果加入了html代码,你举一反三吧
//如果你要对数组进行操作例如过滤上面的$array里一共有10个数组,现在你要删除掉key为3的那一条
unset($array[3]);
print_r($array);
//你会看到 3的那个没有了
//以上是简单的用法,下次说些高级的
?>