当前位置:首页 » 编程语言 » php二维数组赋值

php二维数组赋值

发布时间: 2022-04-25 06:22:45

① 关于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 定义二维数组 并循环箱二维数组赋值 不知道我这样写程序对不对 请高人指点

你例子中的代码我并没有看出有什么需要二维数组的地方,两个一维数组就行了啊。我写给你看一下

$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);


至于你的代码的问题如下

  1. $sql6="select x,y from data ;"; 里面最好不要有分号, $sql6 = "select x,y from data";就行了

  2. mysql_query($sql6); 你写成了mysql_query($res6)

  3. $szx[i][] 应该修改为 $szx[$i][];

  4. array_push($szx[$i], '值') 和 $szx[$i][] = '值' 是等价的,因此你连用它们会导致$szx变成三维数组,正确为array_push($szx[$i], $row['x'])或者$szx[$i][] = $row['x'];

  5. $arrxjs和$arryjs只要在while循环外执行一次就行了

  6. for循环没什么意义吧,我没看到你使用$j啊。或者你贴的代码不全

④ 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);

⑤ PHP一个二维数组赋值,第一组有值,第二组为空是什么原因

//2维 [x][y]
$x=22;
$y=11;

$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2维数组

⑥ 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 二维数组赋值定义

多维数组定义、赋值参考如下:
<?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如何添加二维数组元素

满意回答的那个答案是错误的
我今天和提问者一样遇到这个问题
想在二维数组里面插入新的值,并且是循环插入,新的键名是固定的,但是新的值不是固定,随机的。
我试过满意回答的答案,他这样的确插入了,新的键名是固定的。但是,所有新的值都是一样的,
我找到一个更好的方法,更简单
<?php
$tel[1]="k";
$tel[2]="e";
$b=0;
$a=array(0=>array("name"=>"a","mail"=>"b"),1=>array("name"=>"d","mail"=>"e"));
foreach($a as &$values){
$b=$b+1;
$values["tel"]=$tel[$b];
}
print_r($a);
//输出一定是:
//( [0] => Array ( [name] => a [mail] => b [tel] => k ) [1] => Array ( [name] => d [mail] => e [tel] => e ) )
//注意!!!foreach($a as &$values){ 这一句里面有个&,虽然我不懂是什么,但是加上这个就可以利用foreach给数组赋值,一维二维都行
?>

热点内容
安卓如何看运行版本号 发布:2025-07-16 08:57:03 浏览:71
虚拟网服务器ip地址 发布:2025-07-16 08:56:02 浏览:50
棉密码怎么样多少钱买的 发布:2025-07-16 08:43:54 浏览:799
java日期之间的天数 发布:2025-07-16 08:21:38 浏览:961
我的世界挖钻石赚钱的服务器 发布:2025-07-16 08:15:18 浏览:723
python进程获取 发布:2025-07-16 08:15:10 浏览:407
安卓系统优盘打不开怎么回事 发布:2025-07-16 08:14:34 浏览:763
猫耳fm上传 发布:2025-07-16 08:13:42 浏览:471
php培训学费多少 发布:2025-07-16 07:56:15 浏览:522
输入url或服务器地址 发布:2025-07-16 07:47:46 浏览:296