array_rand — 从数组中随机取出一个或多个单元 例子:
$arr = array('1','2','3','4');
$rand = array_rand($arr,2);
print_r($rand);
输入结果为Array ( [0] ⇒ 3 [1] ⇒ 1 )
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 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() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
split — 用正则表达式将字符串分割到数组中
// 分隔符可以是斜线,点,或横线
$date = "08/25/2009";
print_r(split ('[/.-]', $date));
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
输出结果为:Array ( [0] ⇒ 08 [1] ⇒ 25 [2] ⇒ 2009 ) Month: 08; Day: 25; Year: 2009
$title = "关于问答求助区PHPChina开源社区门户PHP论坛PHP的m展模块提供了多字节字符的处理能力,平常最常用的就是用mbstring来切分多"; $str = mb_substr($title,0,18,'UTF-8').'...'; echo $str;
输出结果为:关于问答求助区PHPChina开源社...
echo mb_substr_count("This is a test", "is");
// prints out 2
bool checkdate ( int $month , int $day , int $year )
如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情
况下被认为有效:
year 的值是从 1 到 32767 month 的值是从 1 到 12 Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。
返回变量 var 的 float 数值。 var 可以是任何标量类型。你不能将 floatval() 用于数组或对象。
touch() 函数设置指定文件的访问和修改时间。如果文件不存在 则创建
<?php
touch("test.txt");
?>