PHP 数组浅析

时间:2022-01-09 12:29:59

PHP的数组具有如下特点:
1.数组初始化时无需指定长度;
2.数组中的元素无需相同类型;
3.数组的长度可变

4.可使用var_dump(参数)或者print_r(  参数) 函数查看数组变量。
5.数组内的元素可以通过一个key来对应一个元素:a.key可以是整数,字符串,也可以省略
                                                               b. 键相同时,后面的值会覆盖前值
                                                               c.键 "9" 会强制转换成 9

***当元素的内容添加了key的时候,无法用for循环输出其带key的内容

<?php
$arrayName = array('a'=>"aaa" ,"131","dsds","fdsfsdf","ewfefewf"); for ($i=0; $i <5 ; $i++) {
echo $arrayName[$i];
echo "<br>"; } ?>

6.给数组元素赋值时,如元素已存在,则为修改;如元素不存在,则为添加。

$names = array(
1=>"Billy", 3=>"Peter", "vip"=>"Steve"
);
$names[3]="Tim"; // 修改
$names[9]="Alan"; // 添加
$names["vip"]="William"; // 修改
$names["good"]="Bob"; // 添加
$names[]="Daniel"; // 添加

7.使用unset()函数删除数组元素:

$names = array(
1=>"Billy",
3=>"Peter",
"vip"=>"Steve"
);
unset($names["vip"]);
unset($names[3]);
$names[]="Eric";
print_r($names);
unset($names);//删除整个数组

8.常用的数组函数
count():数组元素个数;
max()最大 min()最小 array_sum()总和
in_array():是否存在某个值;
array_search():是否存在值并返回索引
array_key_exists():是否存在某个键;
array_keys():返回所有键于新数组;
array_values():返回所有值于新数组。

range()函数:指定范围快速生成数组:

<?php
$num_arr=range(1,5);
$char_arr=range('E','A');
print_r($num_arr);
print_r($char_arr); ?>

explode()函数根据分隔符分割字符串,结果生成一个新数组(implode()函数功能相反):

<?php
$date="2015-3-15";
$arr=explode("-",$date);
print_r($arr); ?>

extract()是将数组元素的变量转化为字符串变量;compact()相反。

使用list()和数组为一组变量赋值:

<?php
$names = array("Billy", "Peter", "Steve");
list($n1,$n2,$n3)=$names;
echo "$n1 $n2 $n3";
?>