PHP 新手入门之数组

1. 数组能够在单个变量中存储多个值

<?php
	header("Content-type: text/html; charset=utf-8");//设置编码 
	$arr = array('one','two','three','four','five');
?>

2.数组是什么

    数组是一个能在单个变量中存储多个值的特殊变量

    数组可以在单个变量中存储多个值,并且可以根据键访问其中的值

3.在php中如何创建数组

    array()  函数用于创建数组

4.在php中有3中数组

    (1).带有数字ID键的数组----数值数组

    (2). 带有指定的键的数组,每个键关联一个值-------关联数组

    (3).包含一个或多个数组的数组--------多维数组


数值数组

<?php
	$cars=array("Volvo","BMW","Toyota");  //创建一个名为 $cars 的数值数组,并给数组分配三个元素
	echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; 
?>


关联数组

关联数组是使用您分配给数组的指定的键的数组

<?php
	$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
	echo "Peter is " . $age['Peter'] . " years old.";
?>

遍历关联数组

<?php
	$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
	//是使用foreach 遍历关联数组
	foreach($age as $x=>$x_value){
		echo "Key=" . $x . ", Value=" . $x_value;
		echo "<br>";
	}
?>

遍历并打印关联数组中的所有值


多维数组

<?php
	$arr = array(
			        array(
					"www.taobao.com",
					"www.baidu.com"
				     ),
				array(
					"www.php.cn",
					"www.tianmao.com"
				     )
			);
		print('<pre>');
		print_r($arr);
		print('</pre>');
?>



获取数组长度----------count()函数

如下案例,获取一个数组的长度

<?php
	$arr = array(1,2,3,4,5,6,7,8,9);
	echo count($arr);
?>

数组排序

数组排序,php中有对数组进行排序的函数

    1.sort() - 对数组进行升序排列

    2.rsort() - 对数组进行降序排列

    3.asort() - 根据关联数组的值,对数组进行升序排列

    4.ksort() - 根据关联数组的键,对数组进行升序排列

    5.arsort() - 根据关联数组的值,对数组进行降序排列

    6.krsort() - 根据关联数组的键,对数组进行降序排列


sort()

<?php
	//升序
	$arr = array(1,15,6,8,1,28,35,26,7);
	sort($arr);
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
?>

rsort()

<?php
	//降序
	$arr1 = array(1,15,6,8,28,35,26,7);
	rsort($arr1);
	echo "<pre>";
	print_r($arr1);
	echo "</pre>";
?>


asort()

<?php
	//asort
	$arr = array('a','b','c');
	asort($arr);
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
?>


arsort()

<?php
	//arsort
	$arr = array('a','b','c');
	arsort($arr);
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
?>

ksort()

<?php
	//ksort
	$arr = array('a'=>10,'b'=>5,'c'=>20);
	ksort($arr);
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
?>

krsort()

<?php
	//krsort
	$arr = array('a'=>10,'b'=>5,'c'=>20);
	krsort($arr);
	echo "<pre>";
	print_r($arr);
	echo "</pre>";
?>


Weiter lernen
||
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $arr = array('one','two','three','four','five'); ?>
einreichenCode zurücksetzen