代码如下:
PHP@H_404_1@//实例化一个数组@H_404_1@$array = array();@H_404_1@//数组由两部分组成 如下@H_404_1@//array(键名[key]=>值[value])@H_404_1@//键名一般用与索引@H_404_1@//类型可以为 int 或 字符串[int是什么可以查PHP手册]@H_404_1@//所以可以这样写@H_404_1@//$array = array(0=>'a',1=>'b');@H_404_1@//你也可以这样写@H_404_1@//array会自动补充索引键名,默认是 int值 由0开始@H_404_1@$array = array('a','b');@H_404_1@//测试 不能用echo 只能用 print_r 打印数组 不要问为什么,做就对了@H_404_1@print_r($array);@H_404_1@//输出结果是 Array ( [0] => a [1] => b )@H_404_1@//可以看出,如果你不设定键名[key] 它会自动补充 key@H_404_1@//你也可以随意改变 key@H_404_1@$array = array(3=>'a',5=>'b');@H_404_1@print_r($array);@H_404_1@//结果 Array ( [3] => a [5] => b )@H_404_1@//如果你要读取数组的内容,你可以这么做@H_404_1@echo $array[3];@H_404_1@//结果是 a @H_404_1@//这里用echo 是因为只要不是数组,都可以直接用echo输出@H_404_1@//key可以为 字符串@H_404_1@$array = array('aa'=>'a','bb'=>'b');@H_404_1@print_r($array);@H_404_1@//结果是Array ( [aa] => a [bb] => b )@H_404_1@//所以你也可以 echo $array['aa']; 注意字符串都是要用引号括住@H_404_1@//值[value]可以是一个变量,可以是数组@H_404_1@$array = array(0=>array('a','b'),1=>array('c','d'));@H_404_1@print_r($array);@H_404_1@//结果是 Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) )@H_404_1@//这叫二维数组@H_404_1@//读取里面的内容可以是这样@H_404_1@echo $array[0][1];@H_404_1@//结果是b 也可以用 @H_404_1@//当然也可以是包含更多的数组@H_404_1@$array = array(0=>array(array('a',array('c','d')),1=>array(array('e','f'),array('g','h')));@H_404_1@//看起来有点乱,要自己慢慢领悟@H_404_1@//回归到实际应用中 实例化一个数租@H_404_1@$array = array();@H_404_1@//模拟一个sql循环 sql多数是用 while循环,我这里做一个简单的for 10次循环 @H_404_1@echo '
'; echo '
';@H_404_1@for($i=0;$i<=10;$i++){@H_404_1@ $array[] = array('name'=>'我的名'.$i,'age'=>'我的年纪1'.$i); @H_404_1@ // $array[] 加中括号 是要让他生成10 个数组 分别0 - 10@H_404_1@ //如果是 $array = array('name'=>'我的名'.i,'age'=>'我的年纪1'.i); @H_404_1@ //那么结果只有一条数组。最后一条会代替了前一条@H_404_1@}@H_404_1@print_r($array);@H_404_1@//结果 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 ) )@H_404_1@//怎么用呢?@H_404_1@?>
'; echo '
';@H_404_1@for($i=0;$i<=10;$i++){@H_404_1@ $array[] = array('name'=>'我的名'.$i,'age'=>'我的年纪1'.$i); @H_404_1@ // $array[] 加中括号 是要让他生成10 个数组 分别0 - 10@H_404_1@ //如果是 $array = array('name'=>'我的名'.i,'age'=>'我的年纪1'.i); @H_404_1@ //那么结果只有一条数组。最后一条会代替了前一条@H_404_1@}@H_404_1@print_r($array);@H_404_1@//结果 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 ) )@H_404_1@//怎么用呢?@H_404_1@?>
- @H_404_1@ PHP@H_404_1@foreach ($array as $value) {@H_404_1@ echo '
- '.$value['name'].' | '.$value['age'].' ';@H_404_1@}@H_404_1@ ?>@H_404_1@
PHP@H_404_1@//以上结果加入了HTML代码,你举一反三吧@H_404_1@//如果你要对数组进行操作 例如 过滤上面的$array 里一共有10个数组,现在你要删除掉 key 为 3 的那一条@H_404_1@unset($array[3]); @H_404_1@print_r($array);@H_404_1@//你会看到 3的那个没有了@H_404_1@//以上是简单的用法,下次说些高级的@H_404_1@?>