====== 数组相关 ====== ===== array_rand ===== array_rand — 从数组中随机取出一个或多个单元 例子: $arr = array('1','2','3','4'); $rand = array_rand($arr,2); print_r($rand); 输入结果为Array ( [0] => 3 [1] => 1 ) ===== array_search===== 在数组中搜索给定的值,如果成功则返回相应的键名 ===== array_slice ===== array_slice — 从数组中取出一段 说明 array array_slice ( array $array, int $offset [, int $length [, bool $preserve_keys]] ) array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。 如果 offset 非负,则序列将从 array 中的此偏移量开始。如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始。 如果给出了 length 并且为正,则序列中将具有这么多的单元。如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始一直到 array 的末端。 注意 array_slice() 默认将重置数组的键。自 PHP 5.0.2 起,可以通过将 preserve_keys 设为 TRUE 来改变此行为。 $input = array("a", "b", "c", "d", "e"); $output = array_slice($input, 2); // returns "c", "d", and "e" $output = array_slice($input, -2, 1); // returns "d" $output = array_slice($input, 0, 3); // returns "a", "b", and "c" // note the differences in the array keys print_r(array_slice($input, 2, -1)); print_r(array_slice($input, 2, -1, true)); 输出结果: Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d ) **可以看到,加上true以后,数组的键值没有变** ===== array_combine ===== array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array array_combine ( array $keys, array $values ) 返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。 如果两个数组的单元数不同或者数组为空时返回 FALSE。 例 220. 简单的 array_combine() 例子 $a = array('green', 'red', 'yellow'); $b = array('avocado', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); 上例将输出: Array ( [green] => avocado [red] => apple [yellow] => banana ) ===== array_merge ===== array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。 "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> ====== 字符串相关 ====== ===== Split ===== split — 用正则表达式将字符串分割到数组中 // 分隔符可以是斜线,点,或横线 $date = "08/25/2009"; print_r(split ('[/.-]', $date)); list($month, $day, $year) = split ('[/.-]', $date); echo "Month: $month; Day: $day; Year: $year
\n";
输出结果为:Array ( [0] => 08 [1] => 25 [2] => 2009 ) Month: 08; Day: 25; Year: 2009 ===== mb_substr===== $title = "关于问答求助区PHPChina开源社区门户PHP论坛PHP的m展模块提供了多字节字符的处理能力,平常最常用的就是用mbstring来切分多"; $str = mb_substr($title,0,18,'UTF-8').'...'; echo $str; 输出结果为:关于问答求助区PHPChina开源社... ===== mb_substr_count ===== echo mb_substr_count("This is a test", "is"); // prints out 2 ===== checkdate ===== bool checkdate ( int $month , int $day , int $year ) 如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情 况下被认为有效: year 的值是从 1 到 32767 month 的值是从 1 到 12 Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。 ===== floatval ===== 返回变量 var 的 float 数值。 var 可以是任何标量类型。你不能将 floatval() 用于数组或对象。 ===== similar_text ===== similar_text()函数的作用是:返回两个字符串中相匹配的字符数量。 它同样可以计算两个字符串的相似性(用“百分比%”来表示)。 案例1 The output of the code above will be: 上述代码将输出下面的结果: 7 案例2 The output of the code above will be: 上述代码将输出下面的结果: 63.6363636364 ====== 文件相关 ====== ===== touch ===== touch() 函数设置指定文件的访问和修改时间。如果文件不存在 则创建