Home  >  Article  >  Backend Development  >  How to assign values ​​in an array to a set of variables in PHP

How to assign values ​​in an array to a set of variables in PHP

不言
不言Original
2018-07-05 14:22:092936browse

This article mainly introduces the method of assigning values ​​in an array to a set of variables in PHP. It has a certain reference value. Now I share it with you. Friends in need can refer to it

( PHP 4, PHP 5, PHP 7)

list — Assign the values ​​in the array to a set of variables

array list ( mixed $var1 [, mixed $... ] )

Like array(), this is not a real function, but a language construct. list() You can assign values ​​to a set of variables in a single operation.

Note:

list() can only be used with numerically indexed arrays, and assumes numbers The index starts from 0.

Warning

In PHP 5, list() starts with the rightmost parameter Assignment; In PHP 7, list() assigns values ​​starting from the leftmost parameter.

If you use simple variables, don't worry about this. But if you use an indexed array, usually you expect the result to be left to right as written in list(), but in PHP 5 it is not, It is assigned in reverse order.

  1. The left side of the equal sign is the list() function, and the right side is the index array (the subscripts are consecutive, starting with 0);

  2. There are several elements in the array, then list() has several parameters (the parameters must be variables and not values, and the variables are custom variables), which are one by one with the value of the array. Correspondence;

  3. In the parameters of the list() function, empty items also represent elements

<?php
list(,,$c) = [&#39;aa&#39;,&#39;bb&#39;,&#39;cc&#39;];
echo $c;//ccecho &#39;<br>&#39;;
list($a1,$b1,$c1) = [&#39;aa1&#39;,&#39;bb1&#39;,&#39;cc1&#39;];
echo $a1.$b1.$c1;//aa1bb1cc1
echo &#39;<br>&#39;;
list($a2,,$c2) = [&#39;aa2&#39;,&#39;bb2&#39;,&#39;cc2&#39;];
echo $a2.$c2;//aa2cc2
echo &#39;<br>&#39;;
list($a3,$b3,$c3) = [1=>&#39;aa3&#39;,2=>&#39;bb3&#39;,0=>&#39;cc3&#39;];
echo $a3.$b3.$c3;//cc3aa3bb3
echo &#39;<br>&#39;;
list($a4,$b4,$c4) = [1=>&#39;aa4&#39;,2=>&#39;bb4&#39;,3=>&#39;cc4&#39;];
echo $a4.$b4.$c4;//aa4bb4    Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 14
echo &#39;<br>&#39;;
list($a5,$b5,$c5) = [1=>&#39;aa5&#39;,2=>&#39;bb5&#39;,&#39;a&#39;=>&#39;cc5&#39;];
echo $a5.$b5.$c5;//aa5bb5  Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 18
echo &#39;<br>&#39;;

The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!

# Related recommendation:

PHP Methods based on the duration of PHP

## PHP. Methods

The above is the detailed content of How to assign values ​​in an array to a set of variables in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn