数组在php里不用定义的,直接用就是了 ?php
钦南网站建设公司创新互联建站,钦南网站设计制作,有大型网站制作公司丰富经验。已为钦南近千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的钦南做网站的公司定做!
$MAX_COL = 10; $MAX_ROW = 10;
for ( $i = 0; $i $MAX_ROW; $i ++ )
for ( $j = 0; $j $MAX_COL; $j ++ )
$array[$i][$j] = mt_rand(0, $MAX_COL * $MAX_ROW - 1);
echo "style table, td { border: black solid 1px; }/style";
echo "table style='border-collapse: collapse; '";
for ( $i = 0; $i $MAX_ROW; $i ++ ) {
echo "tr";
for ( $j = 0; $j $MAX_COL; $j ++ )
echo "td width='25'".$array[$i][$j]."/td";
echo "/tr";
}
echo "/table";
?
?php
$list = array
(
array("a",1,11),
array("b",2,12),
array("c",3,13),
array("d",4,14)
);
echo "name:".$list[0][0].": value1:".$list[0][1].", value11:".$list[0][2].".br";
echo "name:".$list[1][0].": value2:".$list[1][1].", value12:".$list[1][2].".br";
echo "name:".$list[2][0].": value3:".$list[2][1].", value13:".$list[2][2].".br";
echo "name:".$list[3][0].": value4:".$list[3][1].", value14:".$list[3][2].".br";
?
$obj = array(16=16);
for($i=0;$i16;$i++) {
for($j=0;$j16;$j++) {
$obj[$i]=$j;
}
}
我想你的意思是这样
程序中的错误:
1.array使用方法错了.array();
2.$i和$j两个变量你在for里面写为'i','j'应该为'$i''$j'
3.$obj[i][j]=$k;这里也是基本变量定义出错,变量要加上$符号
4.$k未赋值...
5.还有...
同学多看看基础教材
php是弱类型语言,不需要任何定义
如果想让一个变量作为数组的形式出现(不管是一维还是二维;),只需要以下语句就可以了:
$a=array();
当然,如果你要给这个变量赋值,是数组类型的话,直接赋值就行了,不用其它的操作。
如果想知道赋值后的变量有多少长度,用如下语句:
count($a);
当然,如果你要限量赋值给数组什么参数的话,可以考虑截取后赋值,便有了这种操控性。在这方面只提供给你思路,具体解决办法还是去查手册吧。
示例:\x0d\x0a$array = array();\x0d\x0a$item = array();\x0d\x0a$item['id'] = 1;\x0d\x0a$item['xuefei'] = '50w';\x0d\x0a$array[] = $item;\x0d\x0a\x0d\x0a这三行\x0d\x0a$item = array();\x0d\x0a$item['id'] = 1;\x0d\x0a$item['xuefei'] = '50w';\x0d\x0a\x0d\x0a等效于 $item = array('id' = 1, 'xuefei' = '50w'); \x0d\x0a\x0d\x0a在php中,对于数组可以直接使用$array[]的方法在其尾部追加一个元素。例如\x0d\x0a$array = array();\x0d\x0a$array[] = 1;\x0d\x0a结果为\x0d\x0aArray (\x0d\x0a 0 = 1\x0d\x0a\x0d\x0a)
//2维 [x][y]
$x=22;
$y=11;
$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2维数组