php数组赋值变量
① php如何给数组赋值
PHP数组赋值如下:
1.$My_array=array();
2.$My_array[]=”www”
3.$My_array[]=”helpphp”;
4.$My_array[]=”cn”;
通过以上方法,利用array语言结构创建了一个空的数组,在后面的语句中就为$My_array赋值,在一上节中,我们知道,数组下标(索引),从0开始自动递增,也就是说如下语句将输出helpphp.
② php怎么给数组赋值
PHP数组赋值方法如下:
<?php
//数值数组
$a=array();
$a[]="aaaa";
$a[]="bbbbbbb";
var_mp($a);
//关联数组
$b=array();
$b['id1']="aaaa";
$b['id2']="bbbbbbb";
var_mp($b);
//数组声明并赋值(关联数组和数值数组同时存在)
$c=array(1,2,"xxxx",'sex'=>'男');
$c['id1']="aaaa";
$c['id2']="bbbbbbb";
var_mp($c);
//数组变量名称也可以不存在,直接给变量赋值
$d['a']=1;
$d['b']=2;
var_mp($d);
?>
③ PHP list() 将数组中的值赋给变量的简单实例
list()
PHP
list()
用一步操作把数组中的值赋给一些变量。同
array()
一样,list()
不是真正的函数,而是语言结构。
语法:
void
list(
mixed
var,
mixed
...
)注意:
list()
仅能用于数字索引的数组并假定数字索引从
0
开始。
例子1:
<?php
$arr_age
=
array(18,
20,
25);
list($wang,
$li,
$zhang)
=
$arr_age;
echo
$wang;
//输出:18
echo
$zhang;
//输出:25
?>
例子2,数据表查询:
$result
=
mysql_query("SELECT
id,
username,
email
FROM
user",$conn);
while(list($id,
$username,
$email)
=
mysql_fetch_row($result))
{
echo
"用户名:$username<br
/>";
echo
"电子邮箱:$email";
}
list()
使用数组索引
list()
中允许使用另一个数组来接收数组赋值过来的值,只是当使用索引数组的时候,其赋值顺序跟
list()
中列出的顺序是相反的:
$arr_age
=
array(18,
20,
25);
list($a[0],
$a[1],
$a[2])
=
$arr_age;
print_r($a);输出的
$a
数组结构如下:
Array
(
[2]
=>
25
[1]
=>
20
[0]
=>
18
)
以上这篇PHP
list()
将数组中的值赋给变量的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
④ 详解PHP变量传值赋值和引用赋值变量销毁
本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下
<?php
$a
=
100;
$b
=
200;
var_mp($a,$b);
//int(100)
int(200)
?>
php中,上面的代码,变量是怎么存放的呢?
上面的代码变动下,将变量b赋值给变量a,会发生什么?
<?php
$a
=
100;
$b
=
200;
$a
=
$b;/*多了这个*/
var_mp($a,$b);
//int(200)
int(200)
?>
问题来了,$a
=
$b,那么是将变量a的指针指向了变量b指针所指向的位置?还是变量a指向的位置的值变了?
引用赋值和上面传值赋值不同,引用赋值是两个变量指向一个地方,一旦这样,一改俱改。
怎么引用赋值呢?变量名前加&即可,
$a
=
&$b;
这样赋予变量a的就不仅仅是变量b的值,而是变量b的地址,变量a和变量b共同指向一个地址。
<?php
$a
=
100;
$b
=
200;
$a
=
&$b;
var_mp($a,$b);
//int(200)
int(200)
/*变量b引用赋值给变量a后,ab指向同一个地址,将会一改俱改,如下:*/
$a
=500;
var_mp($a,$b);//int(500)
int(500)
一改俱改
$b
=
700;
var_mp($a,$b);//int(700)
int(700)
一改俱改
?>
<?php
/*理解下面的话*/
$a
=
100;
//变量a赋值int
100
,100是基础数据类型,不是变量,是存在变量指向位置的
$a
=
$b;
//变量b的值
赋值
给变量a,变量a,b各有各的指向,执行之后,各是各的。
$a
=
&$b;
//变量b的值的地址
赋值给变量
a
,变量a,b共用一个地址哦!一改俱改!
?>
<?php
/*
php中unset()是用来销毁变量的,但很多时候,unset()只把变量给销毁了,
内存中存放的该变量的值仍然没有销毁,也就是没能达到我们想要的释放内存的效果。
这里可以用
变量=null
的方法来释放其内存
unset也会释放内存的情况
1.
在变量值所占空间超过255字节长的时候,unset(变量)才会释放内存
2.
只有当指向该值的所有变量都被销毁后,地址才会被释放(比如$a,$b都指向该值,仅仅unset($a);是不释放的,$b还是正常存在的)(也要执行1的判断)
*/
$a
=
200;
$b
=
&$a;
unset($a);
var_mp($a,$b);
//NULL
int(100)
?>
上面的代码,执行到unset($a)时候,就是将变量a的指向断开,同时将变量a扔出花名册,从下图可以看出,对变量b是没有影响的。
但是,如果用$a
=
null;这种方式销毁变量时,将会有如下影响:
<?php
$a
=
100;
$b
=
&$a;
$a
=
null;
var_mp($a,$b);
//NULL
NULL
?>
这种方式,释放了内存,但是共用一个地址的另一个变量也受到了影响。
看看这两种方式在数组上的应用:
<?php
$aaa
=
array(
'a'=>1,
'b'=>2
);
unset($aaa['a']);
print_r($aaa);
//Array
(
[b]
=>
2
)
,用unset,数组中这一项不存在了
$bbb
=
array(
'a'=>1,
'b'=>2
);
$bbb['a']
=
null;
print_r($bbb);
//Array
(
[a]
=>
[b]
=>
2
)
,用
=
null,数组中这一项还存在,只是为空了
?>
以上所述是小编给大家介绍的PHP变量传值赋值和引用赋值变量销毁详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:PHP生成短网址的思路以及实现方法的详解PHP错误提示It
is
not
safe
to
rely
on
the
system……的解决方法PHP随机数函数rand()与mt_rand()的讲解php微信扫码支付
php公众号支付PHP实现支持CURL字符串证书传输的方法PHP使用OB缓存实现静态化功能示例PHP使用mysqli同时执行多条sql查询语句的实例PHP中命名空间的使用例子PHP
SESSION机制的理解与实例PHP自动载入类文件函数__autoload的使用方法
⑤ php怎么将数据库中的所有数据赋值给变量
第一种:数组
$allbrand=array();
while($testingrow=mysqli_fetch_array($testingquery)){
$allbrand[]=$testingrow[2];
}
第二种:字符串
$allbrand='';
while($testingrow=mysqli_fetch_array($testingquery)){
$allbrand.=$testingrow[2]."<br>";
}
请采纳,谢谢
⑥ PHP数组的几种赋值方法
Array 数组
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
一般来说定义方法如下面几种:
一:
⑦ php如何一次性处理一组变量并把处理后的值赋给这些变量
PHP有一个函数名叫list你可以了解一下这个函数的主要作用就是一次性的操作一组变量并且赋值。实际上list函数不能算一个函数,而是一种语言结构,他可以把数组里的每一个值同时赋值。
⑧ php中把一个数组中的几个值取出赋值给一个变量怎么写
<?php
$input
=
array("请","转","到","图","像","我","非","常");
$rand_keys
=
array_rand($input,
4);
$new_array
=
array();
foreach($rand_keys
as
$i){
$new_array[]
=
$input[$i];
}
var_mp($new_array);
?>
$new_array
就是你要的数组
⑨ 变量 如何赋值给数组 PHP
$arr 赋值成数组应该是$arr = array('k' =>'$a'); 数组是key.value形式的 你想把$a 存进数组里,直接,把$a按逗号炸开,就是个数组了
⑩ php如何给数组赋值
php数组赋值如下:
1.$my_array=array();
2.$my_array[]=”www”
3.$my_array[]=”helpphp”;
4.$my_array[]=”cn”;
通过以上方法,利用array语言结构创建了一个空的数组,在后面的语句中就为$my_array赋值,在一上节中,我们知道,数组下标(索引),从0开始自动递增,也就是说如下语句将输出helpphp.