美文网首页
php-常用函数

php-常用函数

作者: 5号船长 | 来源:发表于2018-11-08 22:23 被阅读2次
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--获取部分字符串

总结

这部分是接着上面两篇来写的。

相关文章

  • php-常用函数

    1.date date — 格式化一个本地时间/日期 2.is_dir is_dir — 判断给定文件名是否是一个...

  • php-常用函数

    常用函数 常用函数: 数组常用函数

  • PHP-常用回调函数

    1.匿名函数 $message='hello'; //没有"use" $example=function(){ v...

  • PHP-01-创建数据库

    PHP-数据库的创建 注: die函数是PHP里终止脚本运行的函数,到这就不往下运行了, 之前else里也写了di...

  • excel 常用快捷键及函数

    1.常用快捷键 2.常用函数 ①零件函数 日期函数 文本函数 统计函数 随机函数 ②if函数

  • 函数进阶_2

    目录 常用内置函数 匿名函数 高阶函数 闭包 装饰器 1. 常用内置函数 1.1 range()函数 语法:ran...

  • PHP-常用的数组操作

    PHP Array 简介: http://www.w3school.com.cn/php/php_ref_arra...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

  • C++常用库函数

    1.常用数学函数 #include 2.常用字符串处理函数 #include 3.其他常用函数 ...

  • 机器学习

    常用激活函数(激励函数) Sigmoid函数 Relu函数

网友评论

      本文标题:php-常用函数

      本文链接:https://www.haomeiwen.com/subject/sfbixqtx.html