====== 数组相关 ======
===== 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() 函数设置指定文件的访问和修改时间。如果文件不存在 则创建