数组就是一组数据的集合,把一系列数据组织起来。如果变量是存储单个值的容器,那么数组就是存储多个值的容器。数组每个实体包含一个键和一个值。
PHP的数组概念和python的元组和字典类似。PHP的索引数组对应python的元组,PHP的关联数组对应python的字典。
$name=array("1"=>"ding","2"=>"mo","3"=>"mo");
$name1=array("first"=>"ding","second"=>"mo","3"=>"mo");
如果数组的键值是数组索引,那么就是数值索引数组,例如$name;
如果数组的键值是数值或者字符的混合索引,那么就是关联索引数组,例如$name1;
print_r($array)
输出数组;print_r($name)
结果为:
array([1]=>ding [2]=>mo [3]=>mo)
二维数组:
$str=array("book"=>array("english","history","math"),
"name"=>array("a"=>"ding","b"=>"mo","c"=>"mo"));
foreach($name as $na) {
eacho $na;
}
list($a,$b,$c)=$name;
echo "my name is $a $b $c";
输出的结果为
my name is ding momo.
explode()函数将字符串转换成数组;
implode()函数将数组转换成字符串;
$name="ding, mo, mo"
$str=explode(", ", ",$name");
print_r($str);
结果为:Array([0]=>ding [1]=>mo [2]=>mo)
.
$name1=array("ding","mo","mo");
$str=implode("",",$name1");
echo $str;
结果为:ding mo mo
.
count($array,COUNT_RECURSIVE);
如果添加COUNT_RECURSIVE就会递归的统计多维的元素个数。
array_search($str,$array,strick);
$str是要搜索的值,$array是被搜索的数组,strick是可选参数,如果strick=true
,还可以返回数组的类型。
array_pop()函数获取数组的最后一个元素并将数组的最后一个元素删除;
array_push($array, $str)
array_push()函数将向数组的末尾添加一个元素;
array_unique($array);
将值作为字符串排序,然后对每个值只保留第一个键值,达到删除数组重复元素的目的。
-------End-------