php 数组赋给变量值,PHP list():把数组中的值赋给一组变量

PHP 中 list() 可以把一个数组中的值分别赋给一组变量,像 array() 一样,它并不是真正的函数,而是语言结构。 list() 可以在单次操作内为一组(多个)变量赋值。

list() 语法结果如下:

list($var1 [, $val2, ...]);

其中 $val1、$val2 是待赋值的一组变量,多个变量之间使用逗号,分隔。

注意:list() 仅能用于索引数组,并且索引要从 0 开始。PHP5 里 list() 从最右边的参数开始赋值;而 PHP7 里 list() 从最左边的参数开始赋值。

下面通过一个简单的示例演示以下 list() 的使用,代码如下所示:

$array = array("C语言中文网","PHP 教程","http://c.biancheng.net/php/");

list($a, $b, $c) = $array;

echo '$a = '.$a.'
$b = '.$b.'
$c = '.$c;

?>

运行结果如下:

$a = C语言中文网

$b = PHP 教程

$c = http://c.biancheng.net/php/

通过运行结果可以看出,list() 中的变量是按照数组的索引顺序赋值的,并且索引要从 0 开始,如果数组的索引不是从 0 开始的话,又会怎么样呢,我们来看下面的代码:

$array = array(1=>"C语言中文网",2=>"PHP 教程",3=>"http://c.biancheng.net/php/");

list($a, $b, $c) = $array;

echo '$a = '.$a.'
$b = '.$b.'
$c = '.$c;

?>

运行结果如下:

$a =

$b = C语言中文网

$c = PHP 教程

可以看出 $a 并没有被赋值,这是因为数组中并没有索引为 0 的值,如果在使用 list() 时,并不需要数组中全部的值时,我们可以省略 list() 中的部分变量,如下面这样:

$array = array("C语言中文网", "PHP 教程", "http://c.biancheng.net/php/");

list($a, , $c) = $array;

echo '$a = '.$a.'
$b = '.$b.'
$c = '.$c;

?>

运行结果如下:

$a = C语言中文网

$b =

$c = http://c.biancheng.net/php/

如果要将多维数组的值赋给一组变量,我们还可以将 list() 嵌套起来使用,下面以二维数组为例来演示以下,代码如下所示:

$array = array(

array('C语言中文网', 'PHP 教程'),

array('PHP 数组', 'http://c.biancheng.net/php/')

);

list(list($a, $b), list($c, $d)) = $array;

echo '$a = '.$a.'
$b = '.$b.'
$c = '.$c.'
$d = '.$d;

?>

运行结果如下:

$a = C语言中文网

$b = PHP 教程

$c = PHP 数组

$d = http://c.biancheng.net/php/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP 中,可以使用 list() 函数来将数组中赋给一组变量,而不需要知道数组的长度或元素数量。 例如,假设我们有一个包含不确定数量元素的数组,可以使用 list() 函数将数组中的元素赋给一组变量,如下所示: ```php $array = array('apple', 'banana', 'orange', 'grape'); list($a, $b, $c, $d) = $array; echo "$a, $b, $c, $d"; // 输出:apple, banana, orange, grape ``` 在这个例子中,我们定义了一个包含 4 个元素的数组 $array,然后使用 list() 函数将数组中的元素赋值变量 $a、$b、$c 和 $d。需要注意的是,变量的数量必须与数组的元素数量相同,否则会导致错误。 如果数组的元素数量与变量的数量不相同,可以使用 list() 函数的一些特殊语法来处理这种情况。例如,可以使用 list() 函数的省略号语法来将多余的元素赋值给一个数组,如下所示: ```php $array = array('apple', 'banana', 'orange', 'grape'); list($a, $b, $c, ...$rest) = $array; echo "$a, $b, $c"; // 输出:apple, banana, orange print_r($rest); // 输出:Array ( [0] => grape ) ``` 在这个例子中,我们使用省略号语法将变量 $rest 定义为一个数组,用来收集多余的元素。在 list() 函数的赋值过程中,前三个元素分别赋值变量 $a、$b 和 $c,而剩余的元素则被收集到变量 $rest 中。 需要注意的是,省略号语法只能在变量列表的最后一个位置使用,否则会导致错误。另外,省略号语法只能在 PHP 5.6 及以上版本中使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值