输入: 数组 输出: 输出元素个数
100.array_flip(): 返回一个键值反转后的数组
$a=array(0=>"Dog",1=>"Cat",2=>"Horse"); print_r(array_flip($a));
输出: 返回完成后的数组 101.array_keys(): 返回数组所有的键,组成一个数组
$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a));
输出: 返回由键名组成的数组
102.array_values(): 返回数组中所有值,组成一个数组
输出: 返回由键值组成的数组
103.array_reverse(): 返回一个元素顺序相反的数组 元素顺序相反的一个数组,键名和键值依然匹配
104.array_count_values(): 统计数组中所有的值出现的次数
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
输出: 返回数组原键值为新键名,次数为新键值
105.array_rand(): 从数组中随机抽取一个或多个元素,注意是键名!!!
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
$a为目标数组, 1为抽取第几个元素的键名返回第1个元素的键名b
106.each(): 返回数组中当前的键/值对并将数组指针向前移动一步 调用array each ( array &$array )
在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()。
返回值: 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。 如果内部指针越过了数组的末端,则 each() 返回 FALSE。
107.array_unique(): 删除重复值,返回剩余数组
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
输入: 数组 输入: 返回无重复值数组,键名不变
数组排序:
108.sort(): 按升序对给定数组的值排序,不保留键名
$my_array = array("a" => "Dog", "b" => "Cat",
"c" => "Horse");
sort($my_array);
print_r($my_array);
输出: true/false 109.rsort(): 对数组逆向排序,不保留键名 110.asort(): 对数组排序,保持索引关系 111.arsort(): 对数组逆向排序,保持索引关 112.ksort(): 系按键名对数组排序 113.krsort(): 将数组按照键逆向排序 114.natsort(): 用自然顺序算法对数组中的元素排序 115.natcasesort(): 自然排序,不区分大小写
文件系统函数
116.fopen(): 打开文件或者 URL
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
调用: resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )







