重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//2维 [x][y]
创新互联公司是一家集网站建设,正镶白企业网站建设,正镶白品牌网站建设,网站定制,正镶白网站建设报价,网络营销,网络优化,正镶白网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
$x=22;
$y=11;
$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2维数组
$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里不用定义的,直接用就是了 ?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";
?
你例子中的代码我并没有看出有什么需要二维数组的地方,两个一维数组就行了啊。我写给你看一下
$szx = array();
$szy = array();
$sql = "select x, y from data";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)) {
$szx[] = $row['x'];
$szy[] = $row['y'];
}
$arrxjs = json_encode($szx);
$arryjs = json_encode($szy);
至于你的代码的问题如下
$sql6="select x,y from data ;"; 里面最好不要有分号, $sql6 = "select x,y from data";就行了
mysql_query($sql6); 你写成了mysql_query($res6)
$szx[i][] 应该修改为 $szx[$i][];
array_push($szx[$i], '值') 和 $szx[$i][] = '值' 是等价的,因此你连用它们会导致$szx变成三维数组,正确为array_push($szx[$i], $row['x'])或者$szx[$i][] = $row['x'];
$arrxjs和$arryjs只要在while循环外执行一次就行了
for循环没什么意义吧,我没看到你使用$j啊。或者你贴的代码不全
php是弱类型语言,不需要任何定义
如果想让一个变量作为数组的形式出现(不管是一维还是二维;),只需要以下语句就可以了:
$a=array();
当然,如果你要给这个变量赋值,是数组类型的话,直接赋值就行了,不用其它的操作。
如果想知道赋值后的变量有多少长度,用如下语句:
count($a);
当然,如果你要限量赋值给数组什么参数的话,可以考虑截取后赋值,便有了这种操控性。在这方面只提供给你思路,具体解决办法还是去查手册吧。
?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";
?