1.date
date — 格式化一个本地时间/日期
string date ( string $format [, int $timestamp ] )
返回将整数 `timestamp` 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,`timestamp` 是可选的,默认值为 time()。
Example:
<?php
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC');
// 输出类似:Monday
echo date("l");
// 输出类似:Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
// 输出:July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式参数中使用常量 */
// 输出类似:Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);
// 输出类似:2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
2.is_dir
is_dir — 判断给定文件名是否是一个目录
bool is_dir ( string $filename )
判断给定文件名是否是一个目录。
Example:
<?php
var_dump(is_dir('a_file.txt'));
var_dump(is_dir('bogus_dir/abc'));
var_dump(is_dir('..')); //one dir up
?>
返回结果为:
bool(false)
bool(false)
bool(true)
3.mkdir
mkdir — 新建目录
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
尝试新建一个由 pathname 指定的目录。
pathname:目录的路径
mode: 默认的 mode 是 0777,意味着最大可能的访问权。
Example:
<?php
mkdir("/path/to/my/dir", 0700);
?>
4.isset
isset — 检测变量是否已设置并且非 NULL
bool isset (mixed $var [, mixed $...])
检测变量是否设置,并且不是 NULL。
Example:
<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
echo "This var is set so I will print.";
}
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
// the return value of isset().
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
5.list
list — 把数组中的值赋给一组变量
array list (mixed $val1 [, mixed $...])
像array() 一样,这不是真正的函数,而是语言结构,list() 可以在单次操作内就为一组变量赋值。
Example:
<?php
$info = array('coffee', 'brown', 'caffeine');
// 列出所有变量
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
// 列出他们的其中一个
list($drink, , $power) = $info;
echo "$drink has $power.\n";
// 或者让我们跳到仅第三个
list( , , $power) = $info;
echo "I need $power!\n";
// list() 不能对字符串起作用
list($bar) = "abcde";
var_dump($bar); // NULL
?>
6.method_exists
method_exists — 检查类的方法是否存在
bool method_exists(mixed $object, string $method_name)
检查类的方法是否存在于指定的 object中。
object: 对象示例或者类名
method_name: 方法名
返回值:如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。
Example:
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
返回结果为:
bool(true)
7.hex2bin
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin ( string $data )
转换十六进制字符串为二进制字符串。
data: 十六进制表示的数据
返回值:返回给定数据的二进制表示 或者在失败时返回 FALSE。
Example:
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>
返回结果为:
string(16) "example hex data"
8.intval
intval — 获取变量的整数值
int intval (mixed $var [, int $base=10])
通过使用指定的进制base转换,默认是十进制。
返回值:成功返回var的integer值,失败时返回0.空的array返回0,非空的array返回1.
Example:
<?php
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
?>
9.in_array
in_array--检查数组中是否存在某个值
bool in_array (mixed $needle, array $haystack [, bool $strict = FALSE])
在数组中搜索某只
needle: 待搜索的值
haystack: 待搜索的数组
strict: 如果第三个参数strict的值为TRUE则in_array()函数还会检查needle的类型是否和haystack中的相同。
返回值:如果找到needle则返回TRUE,否则返回FALSE。
Example:
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
返回值为:
Got Irix
10.array_key_exists
array_key_exists--检查数组里是否有指定的键名或索引
bool array_key_exists (mixed $key, array $array)
数组里有键key时,array_key_exists()返回TRUE。
key:要检查的键
array:一个数组,包含待检查的键。
返回值:成功返回TRUE,或者在失败时返回FALSE。
Example:
<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo "The 'first' element is in the array";
}
?>
11.strtotime
strtotime--将任何字符串的日期时间描述简析为Unix时间戳。
int strtotime (string $time [, int $now = time()])
本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。
Example:
<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
12.mt_rand
mt_rand--生成更好的随机数。
13.mb_substr
mb_substr--获取部分字符串
总结
这部分是接着上面两篇来写的。
网友评论