function range ($start, $end, $step = null) {}
创建数组 无论数字还是字母 只以开头为准
创建数组
$a=range("1", "26");
$b=range("a", "z");
print_r($b);
合并数组 以键值对打包
$k=array(1,2);
$v=array("php","jsp");
$res=array_combine($k, $v);
print_r($res);
创建指定范围数组
$z=array_fill(1, 5, "a");
print_r($z);
填充满足范围的数组
$res2=array_pad($k, 5, "a");
print_r($res2);
分割函数
$res3="java@cpp@c@jsp@asp";
$res4=explode("@", $res3);
print_r($res4);
统计函数
次数
echo "\n".count($res4);
最大值小值
$arr1=range(1, 100);
$max1=max($arr1);
$min1=min($arr1);
echo "\n"."$max1"." "."$min1";
求和
echo "\n".array_sum($arr1);
出现次数
$x=array("a","b","c","b");
print_r(array_count_values($x));
指针函数
# 当前指键
print_r(key($x));
echo "->";
当前指值
print_r(current($x));
下一个
print_r(next($x));
echo "\n";
末尾
print_r(end($x));
上一个
print_r(prev($x));
回到头指针
print_r(reset($x));
数组和变量之间的转换
转为变量
张三","age"=>24);
extract($res5);
print "\n";
print $name; print $age;
打包为数组 有时会写错 为不要$的变量名字
李四";
$age=25;
print_r(compact("name1","age"));
交换函数
函数 拿到所有键
函数 拿到所有值
函数 是否存在于其中
函数 数组搜索函数
函数 键是否存在
函数 数组去重
排序函数
下面是排序的第三个参数需要理解的
* SORT_REGULAR - compare items normally
* (don't change types)
* <br>
* SORT_NUMERIC - compare items numerically
* <br>
* SORT_STRING - compare items as strings
* <br>
* SORT_LOCALE_STRING - compare items as
# 随机数据测试
$array=array();
for($i=a;$i<z;$i++){
$array[$i]=rand(10,1000);
}
生成新的数字索引数组
echo sizeof($array);
为执行成功
print_r($array);
重新赋值 //必须设置null
$array=null;
for($i='A';$i<'Z';$i++){
$array["$i"]=rand(10,1000);
}
asort($array);
print_r($array);
和arsort()函数 前面一样反向
和krsort()函数 根据键值排序
和natcasesort()函数 按照自然排序 第二个忽略大小写
函数 打乱函数
函数 数组反向函数
数据结构函数
末尾添加一个元素
$array=array();
for($i=0;$i<10;$i++){
array_push($array, "$i");
}
末尾移除一个元素
array_push($array);
头删除元素
array_shift($array);
头插入一个元素
array_unshift($array, "ss");
集合函数
$a=array(1,2,3,4,5);
$b=array("a","b","c","d",1);
合并
print_r(array_merge($a,$b));
差集
print_r(array_diff($a,$b));
带索引的差集
print_r(array_diff_assoc($a,$b));
array_diff_key()
函数
函数
函数