PHP 数组浅析

 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";
?>

 

posted @ 2017-01-07 18:14  阿鸠  阅读(426)  评论(0编辑  收藏  举报