数组相关

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() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

<?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

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

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

<?php
echo similar_text("Hello World","Hello Peter");
?>

The output of the code above will be: 上述代码将输出下面的结果:

7

案例2

<?php
similar_text("Hello World","Hello Peter",$percent);
echo $percent;?>

The output of the code above will be: 上述代码将输出下面的结果:

63.6363636364

文件相关

touch

touch() 函数设置指定文件的访问和修改时间。如果文件不存在 则创建

<?php
touch("test.txt");
?>
php/function.txt · 最后更改: 2010/03/22 17:07 由 alex_best
到顶部
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 红麦软件 红麦软件