■数组is_array() 函数用于检测变量是否是数组。
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age2["wang"] = $arr_age2["wang"] + 10;
多维数组
$all = array( "fruits" => array( "a"=>"orange", "b"=>"banana", "c"=>"apple"),
"ages" => array( 18, 20, 25 )
);
echo $all["fruits"]["c"]; //输出apple
echo $all["ages"][0]; //输出18
foreach 语法结构用于遍历数组
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
echo $key,': ',$age,'<br />';
} //18 20 25
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
echo $key,': ',$age,'<br />';
} //wang: 18 li: 20 zhang: 25
遍历多维数组
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>array("name"=>"小张", "age"=>25));
foreach ($arr_age as $age) {
if(is_array($age)){
foreach ( $age as $detail) {
echo $detail,'<br />';
}
} else {
echo $age,'<br />';
}
}//18 20 小张 25
for() 循环遍历数组
如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组:
<?php
$arr_age = array(18, 20, 25);
$num = count($arr_age);
for($i = 0; $i < $num; $i++){
echo $arr_age[$i]."<br />";
}
?>
count() 函数用于计算数组中的单元数目或对象中的属性个数。
array_sum() 函数用于计算数组中所有值的和。
array_product() 函数用于计算数组中所有值的乘积。
array_count_values() 函数用于统计数组中所有的值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
in_array() 函数用于检查数组中是否存在某个值。
array_key_exists() 函数用于检查给定的键名或索引是否存在于数组中
array_search() 函数用于在数组中搜索给定的值,如果成功则返回相应的键名
list() 语言结构用于把数组中的值赋给一些变量
$arr_age = array(18, 20, 25);
list($wang, $li, $zhang) = $arr_age;
echo $wang; //输出:18
echo $zhang; //输出:25
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。
natsort() 函数用于对数组使用 自然算法 进行排序。
natcasesort() 函数用于对数组使用 自然算法 并不区分大小写进行排序。
PHP array_multisort() 函数用于一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age2["wang"] = $arr_age2["wang"] + 10;
多维数组
$all = array( "fruits" => array( "a"=>"orange", "b"=>"banana", "c"=>"apple"),
"ages" => array( 18, 20, 25 )
);
echo $all["fruits"]["c"]; //输出apple
echo $all["ages"][0]; //输出18
foreach 语法结构用于遍历数组
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
echo $key,': ',$age,'<br />';
} //18 20 25
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
echo $key,': ',$age,'<br />';
} //wang: 18 li: 20 zhang: 25
遍历多维数组
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>array("name"=>"小张", "age"=>25));
foreach ($arr_age as $age) {
if(is_array($age)){
foreach ( $age as $detail) {
echo $detail,'<br />';
}
} else {
echo $age,'<br />';
}
}//18 20 小张 25
for() 循环遍历数组
如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组:
<?php
$arr_age = array(18, 20, 25);
$num = count($arr_age);
for($i = 0; $i < $num; $i++){
echo $arr_age[$i]."<br />";
}
?>
count() 函数用于计算数组中的单元数目或对象中的属性个数。
array_sum() 函数用于计算数组中所有值的和。
array_product() 函数用于计算数组中所有值的乘积。
array_count_values() 函数用于统计数组中所有的值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
in_array() 函数用于检查数组中是否存在某个值。
array_key_exists() 函数用于检查给定的键名或索引是否存在于数组中
array_search() 函数用于在数组中搜索给定的值,如果成功则返回相应的键名
list() 语言结构用于把数组中的值赋给一些变量
$arr_age = array(18, 20, 25);
list($wang, $li, $zhang) = $arr_age;
echo $wang; //输出:18
echo $zhang; //输出:25
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。
natsort() 函数用于对数组使用 自然算法 进行排序。
natcasesort() 函数用于对数组使用 自然算法 并不区分大小写进行排序。
PHP array_multisort() 函数用于一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序
shuffle() 函数用于将数组打乱。
array() | 创建数组。 | 3 |
array_change_key_case() | 返回其键均为大写或小写的数组。 | 4 |
array_chunk() | 把一个数组分割为新的数组块。 | 4 |
array_combine() | 通过合并两个数组来创建一个新数组。 | 5 |
array_count_values() | 用于统计数组中所有值出现的次数。 | 4 |
array_diff() | 返回两个数组的差集数组。 | 4 |
array_diff_assoc() | 比较键名和键值,并返回两个数组的差集数组。 | 4 |
array_diff_key() | 比较键名,并返回两个数组的差集数组。 | 5 |
array_diff_uassoc() | 通过用户提供的回调函数做索引检查来计算数组的差集。 | 5 |
array_diff_ukey() | 用回调函数对键名比较计算数组的差集。 | 5 |
array_fill() | 用给定的值填充数组。 | 4 |
array_filter() | 用回调函数过滤数组中的元素。 | 4 |
array_flip() | 交换数组中的键和值。 | 4 |
array_intersect() | 计算数组的交集。 | 4 |
array_intersect_assoc() | 比较键名和键值,并返回两个数组的交集数组。 | 4 |
array_intersect_key() | 使用键名比较计算数组的交集。 | 5 |
array_intersect_uassoc() | 带索引检查计算数组的交集,用回调函数比较索引。 | 5 |
array_intersect_ukey() | 用回调函数比较键名来计算数组的交集。 | 5 |
array_key_exists() | 检查给定的键名或索引是否存在于数组中。 | 4 |
array_keys() | 返回数组中所有的键名。 | 4 |
array_map() | 将回调函数作用到给定数组的单元上。 | 4 |
array_merge() | 把一个或多个数组合并为一个数组。 | 4 |
array_merge_recursive() | 递归地合并一个或多个数组。 | 4 |
array_multisort() | 对多个数组或多维数组进行排序。 | 4 |
array_pad() | 用值将数组填补到指定长度。 | 4 |
array_pop() | 将数组最后一个单元弹出(出栈)。 | 4 |
array_product() | 计算数组中所有值的乘积。 | 5 |
array_push() | 将一个或多个单元(元素)压入数组的末尾(入栈)。 | 4 |
array_rand() | 从数组中随机选出一个或多个元素,并返回。 | 4 |
array_reduce() | 用回调函数迭代地将数组简化为单一的值。 | 4 |
array_reverse() | 将原数组中的元素顺序翻转,创建新的数组并返回。 | 4 |
array_search() | 在数组中搜索给定的值,如果成功则返回相应的键名。 | 4 |
array_shift() | 删除数组中的第一个元素,并返回被删除元素的值。 | 4 |
array_slice() | 在数组中根据条件取出一段值,并返回。 | 4 |
array_splice() | 把数组中的一部分去掉并用其它值取代。 | 4 |
array_sum() | 计算数组中所有值的和。 | 4 |
array_udiff() | 用回调函数比较数据来计算数组的差集。 | 5 |
array_udiff_assoc() | 带索引检查计算数组的差集,用回调函数比较数据。 | 5 |
array_udiff_uassoc() | 带索引检查计算数组的差集,用回调函数比较数据和索引。 | 5 |
array_uintersect() | 计算数组的交集,用回调函数比较数据。 | 5 |
array_uintersect_assoc() | 带索引检查计算数组的交集,用回调函数比较数据。 | 5 |
array_uintersect_uassoc() | 带索引检查计算数组的交集,用回调函数比较数据和索引。 | 5 |
array_unique() | 删除数组中重复的值。 | 4 |
array_unshift() | 在数组开头插入一个或多个元素。 | 4 |
array_values() | 返回数组中所有的值。 | 4 |
array_walk() | 对数组中的每个成员应用用户函数。 | 3 |
array_walk_recursive() | 对数组中的每个成员递归地应用用户函数。 | 5 |
PHP里面数组函数都有哪些?
1、count 求数组元素个数
sizeof
2、explode(符号,字符串)用固定的符号去切割字符串。切割后返回一个数组。
3、end(数组名称) 得出数组的最后一个元素。
4 、join(符号,数组名称)用符号把数组连成字符串
implode
5、array_reverse(数组名称)把数组反转。
6、array_keys(数组名称)返回原有数组下标所组成的新数组。
7、array_values($arr)会把数组中的元素的值赋给新数组,新数组是以数字为下标
(关联数组转成数字下标数组)
8、list()为一组变量赋值,变量的值与数组中的值对应。
注意:list中的变量个数不一定要和数组中值的个数对应。
$arr = array(“中国”,”tarena”,123,”zs”,”ak”);
list($a,$b,,,$f) = $arr;
echo $a.”–”.$b.”–”.$f;