php给二维数组赋值
① php 中如何给二维数组赋值
赋值参考如下:
<?php
$fruits = array ( "fruits" => array ( "a" => "orange",
"b" => "banana",
"c" => "apple"
),
"numbers" => array ( 1,
2,
3,
4,
5,
6
),
"holes" => array ( "first",
5 => "second",
"third"
)
);
// Some examples to address values in the array above
echo $fruits["holes"][5]; // prints "second"
echo $fruits["fruits"]["a"]; // prints "orange"
unset($fruits["holes"][0]); // remove "first"
// Create a new multi-dimensional array
$juices["apple"]["green"] = "good";
?>
② php 定义二维数组 并循环箱二维数组赋值 不知道我这样写程序对不对 请高人指点
你例子中的代码我并没有看出有什么需要二维数组的地方,两个一维数组就行了啊。我写给你看一下
$szx=array();
$szy=array();
$sql="selectx,yfromdata";
$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
这是要把这里面的win的值连接字符串赋值给$a 还是随便找一个进行赋值???
假设你给的素组赋值给$arr;
你要是随便找一个$last = end($arr);$a = $last['win']; 或者 $last = first($arr);$a = $last['win'];
循环也可以
这样的到的结果就是最后一个元素的win的值赋值给$a
foreach($arr as $v){
$a = $v['win'];
}
这样的到的结果就是将所有的win的值拼接赋值给$a
foreach($arr as $v){
$a .= $v['win'].',';
}
④ php 二维数组的 访问赋值
$SQL="select * from shuju";
$query=mysql_query($SQL);
$data = array();
while($x=mysql_fetch_array($query))
{
$data[] = $x[0]; // 把第一列压入到数组中
}
得到的 $data的数组是一个一维数组,直接print_r($data);
可以查看,
php的数组是核心,如果你不能完全理解,放下所有其他问题,专门研究一个星期数组,理解透了,php就掌握差不多了。
⑤ php数组的赋值问题
您好,您这样:
foreach($arr as $k=>$v){
//这个的意思是 循环数组$arr,把当前循环的下标(键名)赋值给$k,当前循环的数组元素赋值给$v
//然后你改变的是$v的值,这就类似于
// $a = 1;
// $b = $a;
// $a = 2;
// echo $b;
// 你改变了$a的值,但$b还是原来的1;
}
//所以你这个可以这样修改
foreach ($ss as $k=>$v) {
if($v['two'] == "3"){
$ss[$k]['two'] = 1000;
//或者
//$v['two'] = 1000;
//$ss[$k] = $v;
}
}
print_r($ss);
⑥ 如何把PHP的二维数组赋值给JS变量
<script>
a = new array();
<?php
$array = array("a" => array(1,2),
"b" => array(3,4)
);
foreach($array as $K=>$V)
{
echo "a[$K] = new array();";
foreach($V as $k=>$v)
{
echo "a[$K][$k] = $v;";
}
}
?>
</script>
⑦ PHP一个二维数组赋值,第一组有值,第二组为空是什么原因
//2维 [x][y]
$x=22;
$y=11;
$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2维数组
⑧ PHP二维数组新元素赋值问题,请看补充
$arr1=array('0'=>array('a'=>1,'b'=>2),'1'=>array('a'=>3,'b'=>4)) ;
$arr2=array('0'=>5,'1'=>6) ;
$arr1['0']['c']=$arr2['0'];
$arr1['1']['c']=$arr2['1'];
print_r($arr1);