Home > Backend Development > PHP Tutorial > A more comprehensive summary of how to use PHP arrays_PHP tutorial

A more comprehensive summary of how to use PHP arrays_PHP tutorial

WBOY
Release: 2016-07-21 15:34:53
Original
816 people have browsed it

一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:
一是应用array()函数声明数组
一是直接为数组元素赋值飞飞Asp!技术乐园
<1>array()函数声明的数组的方式array([mixed...]) 参数mixed的语法为key=>value
如,


$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "
";
echo $array[1]; //注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
?>

<2>直接为数组元素赋值。
如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,

$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>

三、数组的类型
PHP支持两种数组索引数组(indexed array)联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在PHP中对数组元素输出,可以通过echoprint语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。飞飞As.p技术乐园
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,

$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
?>

六、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:

//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value
";
}
}
?>

7. Count the number of elements in an array
In PHP, use the count() function to count the number of elements in the array. The syntax is: int coun(mixed array[,int mode]),The parameter array is a required parameter and mode is an optional parameter. If COUNT——RECURSIVE (or 1) is selected, this function will recursively pair the array array. For example,

$array = array("php" => array("PHP Function Reference Collection", "PHP Program Development Example Collection", "PHP Database System Development Complete Manual") ,
"asp" => array("ASP Experience and Skills Collection")
); //Declare a two-dimensional array
echo count($array,COUNT_RECURSIVE);//Recursively count array elements number, the running result is 6
?>

8. Array sorting
<1> Use sort() and rsort() Sort the array in ascending and descending order respectively, for example,
$array=array(5,26,37,18,9,42,88,66);
$array1 =sort($array);
for($i=0;$iecho $array[$i]." ";
}
echo "
";
$array1=rsort($array);
for($i=0;$iecho $array [$i]." ";
}
?>
Running results:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>Use ksort() and asort() to sort associative arrays
If you use associative arrays, you need to keep the order of keywords and values ​​consistent after sorting, in which case you need to use ksort () and asort() functions
, such as,
$array=array('php'=>1,'jsp'=>2,'asp'=> ;3);
ksort($array);
print_r($array);
echo "
";
asort($array);
print_r($array) ;
?>
Run result:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => ; 1 [jsp] => 2 [asp] => 3 )

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322378.htmlTechArticle1. What is an array? An array is a collection of data that organizes a series of data to form an operable of the whole. Each entity of an array contains two items: a key and a value. 2....
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template