大淘客网站怎么做,景区宣传推广方案,推广方法有哪些技巧,开源自动化运维平台PHP 的数组主要分为#xff1a; 索引数组 - 带有数字索引的数组关联数组 - 带有指定键的数组多维数组 - 包含一个或多个数组的数组 索引数组#xff1a;有两种创建索引数组的方法#xff1a;索引是自动分配的#xff08;索引从 0 开始#xff09;#xff1a; 第一…PHP 的数组主要分为 索引数组 - 带有数字索引的数组关联数组 - 带有指定键的数组多维数组 - 包含一个或多个数组的数组 索引数组 有两种创建索引数组的方法 索引是自动分配的索引从 0 开始 第一种 $carsarray(Volvo,BMW,SAAB);第二种 $cars[0]Volvo;
$cars[1]BMW;
$cars[2]SAAB;获取数组长度的函数 count() 函数用于返回数组的长度元素数 示例 ?php
$carsarray(Volvo,BMW,SAAB);
echo count($cars);
?遍历索引数组 如需遍历并输出索引数组的所有值您可以使用 for 循环就像这样 ?php
$carsarray(Volvo,BMW,SAAB);
$arrlengthcount($cars);for($x0;$x$arrlength;$x) {
echo $cars[$x];
echo br;
}
?PHP 关联数组 关联数组是使用您分配给数组的指定键的数组。 有两种创建关联数组的方法 第一种 $agearray(Peter35,Ben37,Joe43);第二种 $age[Peter]35;
$age[Ben]37;
$age[Joe]43;运行示例 ?php
$agearray(Bill35,Steve37,Peter43);
echo Peter is . $age[Peter] . years old.;
?遍历关联数组 如需遍历并输出关联数组的所有值您可以使用 foreach 循环就像这样 实例 ?php
$agearray(Bill35,Steve37,Peter43);foreach($age as $x$x_value) {
echo Key . $x . , Value . $x_value;
echo br;
}
?//定义数组和向数组中增加一个新的索引数组元素 ?php
$array array(a, b,c); //定义数组
$array[] Simon; //增加一个新的数组元素
print_r($array); //输出数组
?//定义一个新的索引数组并向数组得中指定位置中添加一个新的元素 ?php
$array array(a, b,c); //定义数组
$array[9] Simon; //增加一个新的数组元素
print_r($array); //输出数组
??php
//创建一个简单的数组
$array array(01, 12, 23, 34, 65);
print_r($array);
//现在把数组中键为2的值更新为100
$array[2] 100;
print_r($array);
//现在添加一个键
$array[X] 50;
print_r($array);
//现在删除所有键但保持数组本身的结构
foreach($array as $i $value)
{
unset($array[$i]);
}
print_r($array);
//再添加一个键
$array[] 25;
print_r($array);
//使用array_values函数进行重新索引
$array array_values($array);
$array[] 13;
print_r($array);
?一、数组操作的基本函数
数组的键名和值
array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换如果有重复前面的会被后面的覆盖
in_array(apple,$arr); 在数组中检索apple
array_search(apple,$arr); 在数组中检索apple 如果存在返回键名
array_key_exists(apple,$arr); 检索给定的键名是否存在数组中
isset($arr[apple]): 检索给定的键名是否存在数组中数组的内部指针
current($arr); 返回数组中的当前单元
pos($arr); 返回数组中的当前单元
key($arr); 返回数组中当前单元的键名
prev($arr); 将数组中的内部指针倒回一位
next($arr); 将数组中的内部指针向前移动一位
end($arr); 将数组中的内部指针指向最后一个单元
reset($arr; 将数组中的内部指针指向第一个单元
each($arr); 将返回数组当前元素的一个键名/值的构造数组并使数组指针向前移动一位
list($key,$value)each($arr); 获得数组当前元素的键名和值数组和变量之间的转换
extract($arr);用于把数组中的元素转换成变量导入到当前文件中键名当作变量名值作为变量值
注第二个参数很重要可以看手册使用使用方法 echo $a;
compact(var1,var2,var3);用给定的变量名创建一个数组二、数组的分段和填充
数组的分段
array_slice($arr,0,3); 可以将数组中的一段取出此函数忽略键名
array_splice($arr,0,3array(black,maroon)); 可以将数组中的一段取出与上个函数不同在于返回的序列从原数组中删除分割多个数组
array_chunk($arr,3,TRUE); 可以将一个数组分割成多个TRUE为保留原数组的键名数组的填充
array_pad($arr,5,x); 将一个数组填补到制定长度三、数组与栈
array_push($arr,apple,pear); 将一个或多个元素压入数组栈的末尾入栈返回入栈元素的个数
array_pop($arr); 将数组栈的最后一个元素弹出出栈四、数组与列队
array_shift($arr);数组中的第一个元素移出并作为结果返回数组长度减1其他元素向前移动一位数字键名改为从零技术文字键名不变
array_unshift($arr,a,array(1,2));在数组的开头插入一个或多个元素五、回调函数
array_walk($arr,function,words); 使用用户函数对数组中的每个成员进行处理第三个参数传递给回调函数function
array_mpa(function,$arr1,$arr2); 可以处理多个数组当使用两个或更多数组时他们的长度应该相同
array_filter($arr,function); 使用回调函数过滤数组中的每个元素如果回调函数为TRUE数组的当前元素会被包含在返回的结果数组中数组的键名保留不变
array_reduce($arr,function,*); 转化为单值函数*为数组的第一个值六、数组的排序
通过元素值对数组排序
sort($arr); 由小到大的顺序排序第二个参数为按什么方式排序忽略键名的数组排序
rsort($arr); 由大到小的顺序排序第二个参数为按什么方式排序忽略键名的数组排序
usort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序function中有两个参数0表示相等正数表示第一个大于第二个负数表示第一个小于第二个忽略键名的数组排序
asort($arr); 由小到大的顺序排序第二个参数为按什么方式排序保留键名的数组排序
arsort($arr); 由大到小的顺序排序第二个参数为按什么方式排序保留键名的数组排序
uasort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序function中有两个参数0表示相等正数表示第一个大于第二个负数表示第一个小于第二个保留键名的数组排序通过键名对数组排序
ksort($arr); 按照键名正序排序
krsort($arr); 按照键名逆序排序
uksort($arr,function); 使用用户自定义的比较函数对数组中的键名进行排序function中有两个参数0表示相等正数表示第一个大于第二个负数表示第一个小于第二个自然排序法排序
natsort($arr); 自然排序忽略键名
natcasesort($arr); 自然排序忽略大小写忽略键名七、数组的计算
数组元素的求和
array_sum($arr); 对数组内部的所有元素做求和运算数组的合并
array_merge($arr1,$arr2); 合并两个或多个数组相同的字符串键名后面的覆盖前面的相同的数字键名后面的不会做覆盖操作而是附加到后面
“”$arr1$arr2; 对于相同的键名只保留后一个
array_merge_recursive($arr1,$arr2); 递归合并操作如果数组中有相同的字符串键名这些值将被合并到一个数组中去。如果一个值本身是一个数组将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时后一个值将不会覆盖原来的值而是附加到后面数组的差集
array_diff($arr1,$arr2); 返回差集结果数组
array_diff_assoc($arr1,$arr2,$arr3); 返回差集结果数组键名也做比较数组的交集
array_intersect($arr1,$arr2); 返回交集结果数组
array_intersect_assoc($arr1,$arr2); 返回交集结果数组键名也做比较八、其他的数组函数
range(0,12); 创建一个包含指定范围单元的数组
array_unique($arr); 移除数组中重复的值新的数组中会保留原始的键名
array_reverse($arr,TRUE); 返回一个单元顺序与原数组相反的数组如果第二个参数为TRUE保留原来的键名
//srand((float)microtime()*10000000); 随机种子触发器
array_rand($arr,2); 从数组中随机取出一个或 多个元素
shuffle($arr); 将数组的顺序打乱转载于:https://www.cnblogs.com/Lance--blog/p/5849634.html