Heim  >  Artikel  >  Backend-Entwicklung  >  php入门基础教程之PHP数组

php入门基础教程之PHP数组

WBOY
WBOYOriginal
2016-07-25 09:00:15907Durchsuche
本节为大家介绍php数组,数组在php编程中相当重要,用的地方也比较多,建议大家好好掌握。

1、数组定义:

<?php
$arr[0] =1;
$arr[1] ="hello";
$arr[3] =2.5;

[0]: 代表数组的下标,或者称为关键字 $arr[0]:代表数组的一个元素 $arr[0] =1:1代表数组的值 $arr :代表数组的名称

例1,

<?php
/**
* 定义数组
* site bbs.it-home.org
*/
$arr[0] =1;
$arr[1] ="hello";
$arr[2] =2.5;
$arr[3] =true;
$arr[4] =null; //即使放入一个空,也要占用一个空间

echo '总共有'.count($arr).'个数组元素<br/>'; //函数count 计算出有多少个元素

//遍历数组
for($i =0;$i<count($arr);$i++){
echo '第'.($i+1)."个是".$arr[$i].'<br/>';
}
?>

例2,

<?php
/**
 * 数组遍历
*/
$arr["logo"] = "北京";
$arr["pwm"] = 123;
$arr[123] ="abc";

//遍历
/*
for($i=0;$i<count($arr);$i++){
echo $arr[$i];
}*/
//foreach遍历适用范围更广
//by bbs.it-home.org
foreach($arr as $key=>$val){
   echo $key.'='.$val.'<br/>';
}

结果: logo=北京 pwm=123 123=abc

注意: 1、//**********特别说明

<?php
$arr = array(5=>"logo",45,70,); //没有给数组定义下表,PHP就会自动用前面最大的数作为第一个下标,后面的元素下标自动加1
//访问logo这个数组的值我们可以这样写
//$arr[5] = "yes"; 会替换元素的值
echo $arr[5].'<br />';
echo $arr[7];
//by bbs.it-home.org

2、//使用小数作为key,PHP系统自动截断小数部分

<?php
$a = array('abc'=>12,'ppp'=>234,12.7=>"world");
print_r($a);

结果:Array ( [abc] => 12 [ppp] => 234 [12] => world )

3、使用true false null 作为关键字(下标)

<?php
//使用true false null 作为关键字(下标)
$a[true] ="what";  //等价于$a[1]
$a[false] ="hahaa";  //等价于$a[0]
$a[null] ="中国";  //等价于$a[null] 或者$a[""]
//这样输出
echo $a[0].'<br/>';
echo $a[null].'<br/>';

$a[22.6]=133; //使用小数作为key,PHP系统自动截断小数部分

//用print_r来输出数组来显示数组的情况
print_r($a);
echo '<br/>';
//用var_dump更详细显示数组的信息
var_dump($a);

效果: hahaa 中国 Array ( [1] => what [0] => hahaa [] => 中国 [22] => 133 ) array(4) { [1]=> string(4) "what" [0]=> string(5) "hahaa" [""]=> string(6) "中国" [22]=> int(133) }

4、PHP数组可以动态自动增长

<?php
//PHP数组可以动态自动增长
$a = array(3,4);
$a[3] =4;
//echo $a[2];  //引用的数组(数组元素)不存在,系统就会报错
print_r($a);

5、数组中的几个重要函数

<?php
$a=array(1,2,3,"one","two","three");
echo count($a).'<br/>'; //统计函数的元素个数
echo is_array($a).'<br/>'; //判断是否是一个数组
print_r($a);
echo '<br/>';
var_dump($a); //显示数组信息

$b="1 2 3 'one' 'two' 'three'";
echo '<br/>-------------------------';
print_r(explode(" ",$b));

$b =array();
echo count($b);
?>

感谢大家关注php入门教程,本系列的php基础教程将帮助php新手朋友,快速掌握php这门编程语言。 程序员之家将继续为大家推出php相关教程,祝大家学习进步!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn