我的程序如下:
$szx=array(); //我想定义两个二维数组 szx 和szy
$szy=array();
for($i=0;$i<2;i++) //用for循环对他们赋值
{
$j=$i+1;
$sql6="select x,y from data ;"; //从数据库取出数据
$res6=mysql_query($res6);
while($row6=mysql_fetch_array($res6))
{
array_push($szx[i][], $row['x']); //分别放入这两个二维数组的第i行
array_push($szy[i][], $row['y']);
$arrxjs=json_encode($szx); //然后我想直接把它转成json_encode 以便以后赋给js的二维数组
$arryjs=json_encode($szy);
}
}
因为之后还有很多其他的程序 所以我不知道错误出在哪里 所以想请前辈看下这样写对不对 先谢啦
你例子中的代码我并没有看出有什么需要二维数组的地方,两个一维数组就行了啊。我写给你看一下
$szx = array();至于你的代码的问题如下
$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啊。或者你贴的代码不全
对对 我没贴全代码
$sql6="select x,y from data where imei='$im' and timestamp='$zero_point[$j]' order by timestamp desc";这就是我没贴全的地方 我嫌它太长了 结果忘了还有$i $j 其他地方我照您说的改了 多谢提点啊
哦,不客气
...并循环箱二维数组赋值 不知道我这样写程序对不对 请高人指点_百度知 ...
你例子中的代码我并没有看出有什么需要二维数组的地方,两个一维数组就行了啊。我写给你看一下 szx = array();$szy = array();$sql = "select x, y from data";$res = mysql_query($sql);while($row = mysql_fetch_array($res)) { $szx[] = $row['x']; $szy[] = $ro...
...生成二维数组并替换其中的值再生成新的二维数组
把$smarty->assign('art_recommend_row',$new_result);这个赋值拿到循环外面(smarty没用过,按照thinkphp yii2 这些框架来说 赋值给模板不需要放在循环里面),我按照我的想法把你的改了一下
php 定义二维数组的长度
php是弱类型语言,不需要任何定义 如果想让一个变量作为数组的形式出现(不管是一维还是二维;),只需要以下语句就可以了:a=array();当然,如果你要给这个变量赋值,是数组类型的话,直接赋值就行了,不用其它的操作。如果想知道赋值后的变量有多少长度,用如下语句:count($a);当然,如果你要限量赋...
...应用程序错误——”,不知道是哪儿不对,请高人指点指点!
1、请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(或用还原软件进行系统还原,如果进不了系统,开机按F8进入安全模式还原系统)。2、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC \/SCANNOW 回车(SFC和\/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。3、如...
c# 怎样 定义 数组
分析如下:1、格式[] <name>;2、其中basetype可以是任何变量类型 3、数组必须访问之前初始化 4、初始化有2种 5、int [] a={5,9,8};6、int [] a=new int[3];