• php常用判断的函数


    empty($var)        //用来检查变量是否为空(没有值或零值)

    isset($var)           //这个//测试一个变量看它是否已被定义。

    gettype($var)      // 返回变量是什么类型“字符串”、“整数”、“布尔值”、“浮点值”等。

    is_bool($var)       //测试一个变量看它是否包含一个布尔值(真/假)

    is_string($var)     //测试一个变量是否为字符串变量。

    is_numeric($var) //是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。

    is_array($var)      //这个//测试一个变量看是不是数组

    is_null($var)        //看它是否为NULL。在评估由SQL查询返回的数据时,检查一个变量是否为NULL。

    is_object($var)    //这个函数测试一个变量看它是否为一个PHP对象。

    print_r($var)       //这个函数打印一个变量的内容。

    is_int($var)               //判断变量类型是否为整数类型。

    is_float($var)            //检测变量是否是浮点型

    is_double($var)        //判断变量类型是否为倍浮点数类型。

    is_real() // 判断变量类型是否为实数类型

    is_long() //判断变量类型是否为长整数类型

    is_resource($var)     //检测变量是否为资源类型

    is_dir() //判断给定文件名是否是一个目录

    is_file() //判断给定文件名是否为一个正常的文件

     

     

     下面是从网上找的一些常用函数,供大家参考学习:
    usleep() //延迟代码执行若干微秒。
    unpack() //从二进制字符串对数据进行解包。
    uniqid() //基于以微秒计的当前时间,生成一个唯一的 ID。
    time_sleep_until() //延迟代码执行直到指定的时间。
    time_nanosleep() //延迟代码执行若干秒和纳秒。
    sleep() //延迟代码执行若干秒。
    show_source() //对文件进行语法高亮显示。
    strip_whitespace() //返回已删除 PHP 注释以及空白字符的源代码文件。
    pack() //把数据装入一个二进制字符串。
    ignore_user_abort() //设置与客户机断开是否会终止脚本的执行。
    highlight_string() //对字符串进行语法高亮显示。
    highlight_file() //对文件进行语法高亮显示。
    get_browser() //返回用户浏览器的性能。
    exit() //输出一条消息,并退出当前脚本。
    eval() //把字符串按照 PHP 代码来计算。
    die() //输出一条消息,并退出当前脚本。
    defined() //检查某常量是否存在。
    define() //定义一个常量。
    constant() //返回常量的值。
    connection_status() //返回当前的连接状态。
    connection_aborted() //检查是否断开客户机。
    zip_read() //读取打开的 zip 档案中的下一个文件。
    zip_open() //打开 ZIP 文件以供读取。
    zip_entry_read() //从打开的 zip 档案项目中获取内容。
    zip_entry_open() //打开一个 ZIP 档案项目以供读取。
    zip_entry_name() //返回 zip 档案项目的名称。
    zip_entry_filesize() //返回 zip 档案项目的原始大小(在压缩之前)。
    zip_entry_compressionmethod() //返回 zip 档案项目的压缩方法。
    zip_entry_compressedsize() //返回 zip 档案项目的压缩文件尺寸。
    zip_entry_close() //关闭由 zip_entry_open() //打开的 zip 档案文件。
    zip_close() //关闭由 zip_open() //打开的 zip 档案文件。
    xml_set_unparsed_entity_decl_handler() //规定在遇到无法解析的实体名称(NDATA)声明时被调用的//。
    xml_set_processing_instruction_handler() //规定当解析器在 XML 文档中找到处理指令时所调用的//。
    xml_set_object() //允许在对象中使用 XML 解析器。
    xml_set_notation_decl_handler() //规定当解析器在 XML 文档中找到符号声明时被调用的//。
    xml_set_external_entity_ref_handler() //规定当解析器在 XML 文档中找到外部实体时被调用的//。
    xml_set_element_handler() //建立起始和终止元素处理器。
    xml_set_default_handler() //为 XML 解析器建立默认的数据处理器。
    xml_set_character_data_handler() //建立字符数据处理器。
    xml_parser_set_option() //为 XML 解析器进行选项设置。
    xml_parser_get_option() //从 XML 解析器获取选项设置信息。
    xml_parser_free() //释放 XML 解析器。
    xml_parser_create() //创建 XML 解析器。
    xml_parser_create_ns() //创建带有命名空间支持的 XML 解析器。
    xml_parse_into_struct() //把 XML 数据解析到数组中。
    xml_parse() //解析 XML 文档。
    xml_get_error_code() //获取 XML 解析器错误代码。
    xml_get_current_line_number() //获取 XML 解析器的当前行号。
    xml_get_current_column_number() //获取 XML 解析器的当前列号。
    xml_get_current_byte_index() //获取 XML 解析器的当前字节索引。
    xml_error_string() //获取 XML 解析器的错误描述。
    utf8_encode() //把 ISO-8859-1 字符串编码为 UTF-8。
    utf8_decode() //把 UTF-8 字符串解码为 ISO-8859-1。
    wordwrap() //按照指定长度对字符串进行折行处理。
    vsprintf() //把格式化字符串写入变量中。
    vprintf() //输出格式化的字符串。
    vfprintf() //把格式化的字符串写到指定的输出流。
    ucwords() //把字符串中每个单词的首字符转换为大写。
    ucfirst() //把字符串中的首字符转换为大写。
    trim() //从字符串的两端删除空白字符和其他预定义字符。
    substr_replace() //把字符串的一部分替换为另一个字符串。
    substr_count() //计算子串在字符串中出现的次数。
    substr_compare() //从指定的开始长度比较两个字符串。
    substr() //返回字符串的一部分。
    strtr() //转换字符串中特定的字符。
    strtoupper() //把字符串转换为大写。
    strtolower() //把字符串转换为小写。
    strtok() //把字符串分割为更小的字符串。
    strstr() //搜索一个字符串在另一个字符串中的第一次出现。
    strspn() //返回在字符串中包含的特定字符的数目。
    strrpos() //查找字符串在另一个字符串中最后一次出现的位置。
    strripos() //查找字符串在另一个字符串中最后一次出现的位置。
    strrev() //反转字符串。
    strrchr() //查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
    strpos() //返回字符串在另一个字符串中第一次出现的位置。
    strpbrk() //在字符串中搜索指定字符中的任意一个。
    strncmp() //比较两个字符串。
    strncasecmp() //比较两个字符串。
    strnatcmp() //使用一种“自然”算法来比较两个字符串。
    strnatcasecmp() //使用一种“自然”算法来比较两个字符串。
    strlen() //返回字符串的长度。
    stristr() //查找字符串在另一个字符串中第一次出现的位置。
    stripos() //返回字符串在另一个字符串中第一次出现的位置。
    stripslashes() //删除由 addslashes() //添加的反斜杠。
    stripcslashes() //删除由 addcslashes() //添加的反斜杠。
    strip_tags() //剥去 HTML、XML 以及 PHP 的标签。
    strcspn() //返回在找到任何指定的字符之前,在字符串查找的字符数。
    strcoll() //比较两个字符串。
    strcmp() //比较两个字符串。
    strchr() //搜索一个字符串在另一个字符串中的第一次出现。
    strcasecmp() //比较两个字符串。
    str_word_count() //计算字符串中的单词数。
    str_split() //把字符串分割到数组中。
    str_shuffle() //随机地打乱字符串中的所有字符。
    str_rot13() //对字符串执行 ROT13 编码。
    str_replace() //使用一个字符串替换字符串中的另一些字符。
    str_repeat() //把字符串重复指定的次数。
    str_pad() //把字符串填充为指定的长度。
    str_ireplace() //使用一个字符串替换字符串中的另一些字符。
    sscanf() //根据指定的格式解析来自一个字符串的输入。
    sprintf() //把格式化的字符串写写入一个变量中。
    soundex() //计算字符串的 soundex 键。
    similar_text() //计算两个字符串的匹配字符的数目。
    sha1_file() //计算文件的 SHA-1 散列。
    sha1() //计算字符串的 SHA-1 散列。
    setlocale() //设置地区信息(地域信息)。
    rtrim() P rtrim() // 
    PHP String //
    quotemeta() //在字符串中某些预定义的字符前添加反斜杠。
    quoted_printable_decode() //对经过 quoted-printable 编码后的字符串进行解码,返回 8 位的字符串。
    printf() //输出格式化的字符串。
    print() //输出一个或多个字符串。
    parse_str() //把查询字符串解析到变量中。
    ord() //返回字符串第一个字符的 ASCII 值。
    number_format() //通过千位分组来格式化数字。
    nl2br() //在字符串中的每个新行 ( ) 之前插入 HTML 换行符 (<br />)。
    nl_langinfo() //返回指定的本地信息。
    money_format() //把字符串格式化为货币字符串。
    metaphone() //计算字符串的 metaphone 键。
    md5_file() //计算文件的 MD5 散列。
    md5() //计算字符串的 MD5 散列。
    ltrim() //从字符串左侧删除空格或其他预定义字符。
    localeconv() //返回包含本地数字及货币信息格式的数组。
    levenshtein() //返回两个字符串之间的 Levenshtein 距离。
    join() //把数组元素组合为一个字符串。
    implode() //把数组元素组合为一个字符串。
    htmlspecialchars() //把一些预定义的字符转换为 HTML 实体。
    html_entity_decode() chars_decode() //

     

    PHP String //
    htmlentities() //把字符转换为 HTML 实体。
    html_entity_decode() //把 HTML 实体转换为字符。
    hebrevc() //把希伯来文本从右至左的流转换为左至右的流。它也会把新行 ( ) 转换为 <br />。
    hebrev() //把希伯来文本从右至左的流转换为左至右的流。
    get_html_translation_table() //返回被 htmlentities() 和 htmlspecialchars() //使用的翻译表。
    fprintf() //把格式化的字符串写到指定的输出流(例如:文件或数据库)。
    explode() //把字符串分割为数组。
    echo() //输出一个或多个字符串。
    crypt() //返回使用 DES、Blowfish 或 MD5 加密的字符串。
    crc32() //计算一个字符串的 crc32 多项式。
    count_chars() //返回字符串所用字符的信息。
    convert_uuencode() //使用 uuencode 算法对字符串进行编码。
    convert_uudecode() //对 uuencode 编码的字符串进行解码。
    convert_cyr_string() //把字符由一种 Cyrillic 字符转换成另一种。
    chunk_split() //把字符串分割为一连串更小的部分。
    chr() //从指定的 ASCII 值返回字符。
    chop() //从字符串的末端开始删除空白字符或其他预定义字符。
    bin2hex() //把 ASCII 字符的字符串转换为十六进制值。
    addslashes() //在指定的预定义字符前添加反斜杠。
    addcslashes() //在指定的字符前添加反斜杠。
    xpath() //运行对 XML 文档的 XPath 查询。
    simplexml_load_string() //把 XML 字符串载入对象中。
    simplexml_load_file() //把 XML 文档载入对象中。
    simplexml_import_dom() //把 DOM 节点转换为 SimpleXMLElement 对象。
    registerXPathNamespace() //为下一次 XPath 查询创建命名空间语境。
    getNamespace() //获取在 XML 文档中使用的命名空间。
    getName() //从 SimpleXMLElement 对象获取 XML 元素的名称。
    getDocNamespaces() //从 SimpleXMLElement 对象返回在 XML 文档中声明的命名空间。
    children() //获取指定节点的子节点。
    attributes() //获取 SimpleXML 元素的属性。
    asXML() //以字符串的形式从 SimpleXMLElement 对象返回 XML 文档。
    addChild() //向指定的 XML 节点添加一个子节点。
    addAttribute() //给 SimpleXML 元素添加一个属性。
    __construct() //创建一个新的 SimpleXMLElement 对象。
    mysql_unbuffered_query() //向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。
    mysql_thread_id() //返回当前线程的 ID。
    mysql_stat() //返回 MySQL 服务器的当前系统状态。
    mysql_select_db() //设置活动的 MySQL 数据库。
    mysql_result() //返回结果集中一个字段的值。
    mysql_real_escape_string() //转义 SQL 语句中使用的字符串中的特殊字符。
    mysql_query() //执行一条 MySQL 查询。
    mysql_ping() // Ping 一个服务器连接,如果没有连接则重新连接。
    mysql_pconnect() //打开一个到 MySQL 服务器的持久连接。
    mysql_num_rows() //返回结果集中行的数目。
    mysql_num_fields() //返回结果集中字段的数。
    mysql_list_processes() //列出 MySQL 进程。
    mysql_list_dbs() //列出 MySQL 服务器中所有的数据库。
    mysql_insert_id() //返回上一步 INSERT 操作产生的 ID。
    mysql_info() //返回最近一条查询的信息。
    mysql_get_server_info() //返回 MySQL 服务器的信息。
    mysql_get_proto_info() //返回 MySQL 协议的信息。
    mysql_get_host_info() //返回 MySQL 主机的信息。
    mysql_get_client_info() //返回 MySQL 客户端信息。
    mysql_free_result() //释放结果内存。
    mysql_field_type() //返回结果集中指定字段的类型。
    mysql_field_table() //返回指定字段所在的表名。
    mysql_field_seek() //将结果集中的指针设定为指定的字段偏移量。
    mysql_field_name() //取得结果中指定字段的字段名。
    mysql_field_len() //返回指定字段的长度。
    mysql_field_flags() //从结果中取得和指定字段关联的标志。
    mysql_fetch_row() //从结果集中取得一行作为数字数组。
    mysql_fetch_object() //从结果集(记录集)中取得一行作为对象。
    mysql_fetch_lengths() //取得一行中每个字段的内容的长度。
    mysql_fetch_field() //从结果集中取得列信息并作为对象返回。
    mysql_fetch_assoc() //从结果集中取得一行作为关联数组。
    mysql_fetch_array() //从结果集中取得一行作为关联数组,或数字数组,或二者兼有
    mysql_error() //返回上一个 MySQL 操作产生的文本错误信息。
    mysql_errno() //返回上一个 MySQL 操作中的错误信息的数字编码。
    mysql_db_name() //取得 mysql_list_dbs() 调用所返回的数据库名。
    mysql_data_seek() //移动内部结果的指针。
    mysql_connect() //打开非持久的 MySQL 连接。
    mysql_close() //关闭非持久的 MySQL 连接。
    mysql_client_encoding() //返回当前连接的字符集的名称。
    mysql_affected_rows() //返回前一次 MySQL 操作所影响的记录行数。
    tanh() //返回双曲正切。
    tan() //返回正切。
    srand() //播下随机数发生器种子。
    sqrt() //返回一个数的平方根。
    sinh() //返回一个数的双曲正弦。
    sin() //返回一个数的正弦。
    round() //对浮点数进行四舍五入。
    rand() //返回随机整数。
    rad2deg() //把弧度数转换为角度数。
    pow() //返回 x 的 y 次方。
    pi() //返回圆周率的值。
    octdec() //把八进制转换为十进制。
    mt_srand() 播种 Mersenne Twister 随机数生成器。
    mt_rand() 使用 Mersenne Twister 算法返回随机整数。
    mt_getrandmax() 显示随机数的最大可能值。
    min() 返回最小值。
    max() 返回最大值。
    log1p() 以返回 log(1 + x),甚至当 x 的值接近零也能计算出准确结果。
    log10() 以 10 为底的对数。
    log() 返回自然对数。
    lcg_value() 组合线性同余发生器。
    is_nan() 判断是否为合法数值。
    is_infinite() 判断是否为无限值。
    is_finite() //判断是否为有限值。
    hypot() //计算一直角三角形的斜边长度。
    hexdec() //把十六进制转换为十进制。
    fmod() //显示随机数最大的可能值。
    fmod() //返回除法的浮点数余数。
    floor() //向下舍入为最接近的整数。
    expm1() //返回 exp(x) - 1,甚至当 number 的值接近零也能计算出准确结果。
    exp() //计算 e 的指数。
    deg2rad() //将角度转换为弧度。
    decoct() //把十进制转换为八进制。
    dechex() //把十进制转换为十六进制。
    decbin() //把十进制转换为二进制。
    cosh() //返回一个数的双曲余弦。
    cos() //返回一个数的余弦。
    ceil() //向上舍入为最接近的整数。
    bindec() //把二进制转换为十进制。
    base_convert() //在任意进制之间转换数字。
    atanh() //返回一个角度的反双曲正切。
    atan() 和 atan2() 和 atan2() //

     

    PHP Math //
    atan() 和 atan2() 和 atan2() //

     

    PHP Math //
    asinh() //返回一个数的反双曲正弦。
    asin() //返回不同数值的反正弦,返回的结果是介于 -PI/2 与 PI/2 之间的弧度值。
    acosh() //返回一个数的反双曲余弦。
    acos() //返回一个数的反余弦。
    abs() //返回一个数的绝对值。
    mail() //允许您从脚本中直接发送电子邮件。
    libxml_use_internal_errors() //禁用标准的 libxml 错误,并启用用户错误处理。
    libxml_get_last_error() //从 libxml 错误缓冲中获取最后一个错误。
    libxml_get_errors() //从 libxml 错误缓冲中获取错误。
    libxml_clear_errors() //清空 libxml 错误缓冲。
    setrawcookie() //不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。
    setcookie() //向客户端发送一个 HTTP cookie。
    headers_sent() //检查 HTTP 报头是否发送/已发送到何处。
    headers_list() //返回已发送的(或待发送的)响应头部的一个列表。
    header() //向客户端发送原始的 HTTP 报头。
    ftp_systype() //返回远程 FTP 服务器的系统类型标识符。
    ftp_ssl_connect() //打开一个安全的 SSL-FTP 连接。
    ftp_size() //返回指定文件的大小。
    ftp_site() //向服务器发送 SITE 命令。
    ftp_set_option() //设置各种 FTP 运行时选项。
    ftp_rmdir() //删除一个目录。
    ftp_rename() //更改 FTP 服务器上的文件或目录名。
    ftp_rawlist() //返回指定目录中文件的详细列表。
    ftp_raw() //向 FTP 服务器发送一个 raw 命令。
    ftp_quit() //关闭 FTP 连接。
    ftp_pwd() //返回当前目录名。
    ftp_put() //把文件上传到服务器。
    ftp_pasv() //把被动模式设置为打开或关闭。
    ftp_nlist() //返回指定目录的文件列表。
    ftp_nb_put() //把文件上传到服务器 (non-blocking)。
    ftp_nb_get() //从 FTP 服务器上获取文件并写入本地文件 (non-blocking)。
    ftp_nb_fput() //上传一个已打开的文件,并在 FTP 服务器上把它保存为文件 (non-blocking)。
    ftp_nb_fget() //从 FTP 服务器上下载一个文件并保存到本地已经打开的一个文件中 (non-blocking)。
    ftp_nb_continue() //连续获取 / 发送文件。
    ftp_mkdir() //在 FTP 服务器上建立新目录。
    ftp_mdtm() //返回指定文件的最后修改时间。
    ftp_login() //登录 FTP 服务器。
    ftp_get() //从 FTP 服务器上下载一个文件。
    ftp_get_option() //返回当前 FTP 连接的各种不同的选项设置。
    ftp_fput() //上传一个已经打开的文件到 FTP 服务器。
    ftp_fget() //从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。
    ftp_exec() //请求在 FTP 服务器上执行一个程序或命令。
    ftp_delete() //删除 FTP 服务器上的一个文件。
    ftp_connect() //建立一个新的 FTP 连接。
    ftp_close() //关闭 FTP 连接。
    ftp_chmod() //设置 FTP 服务器上指定文件的权限。
    ftp_chdir() //改变 FTP 服务器上的当前目录。
    ftp_cdup() //把当前目录改变为 FTP 服务器上的父目录。
    ftp_alloc() //为要上传到 FTP 服务器的文件分配空间。
    filter_var() //通过指定的过滤器过滤变量。
    filter_var_array() //获取多项变量,并进行过滤。
    filter_list() //返回包含所有得到支持的过滤器的一个数组。
    filter_input_array() //从脚本外部获取多项输入,并进行过滤。
    filter_input() //从脚本外部获取输入,并进行过滤。
    filter_id() //返回指定过滤器的 ID 号。
    filter_has_var() //检查是否存在指定输入类型的变量。
    unlink() //删除文件。
    umask() //改变当前的 umask。
    touch() //设置指定文件的访问和修改时间。
    tmpfile() //以读写(w+)模式建立一个具有唯一文件名的临时文件。
    tempnam() //创建一个具有唯一文件名的临时文件。
    symlink() //创建符号连接。
    stat() //返回关于文件的信息。
    set_file_buffer() //设置打开文件的缓冲大小。
    rmdir() //删除空的目录。
    rewind() //将文件指针的位置倒回文件的开头。
    rename() //重命名文件或目录。
    realpath() //返回绝对路径。
    readlink() //返回符号连接指向的目标。
    readfile() //输出一个文件。
    popen() //打开进程文件指针。
    pclose() //关闭由 popen() 打开的管道。
    pathinfo() //以数组的形式返回文件路径的信息。
    parse_ini_file() //解析一个配置文件,并以数组的形式返回其中的设置。
    move_uploaded_file() //将上传的文件移动到新位置。
    mkdir() //创建目录。
    lstat() //返回关于文件或符号连接的信息。
    linkinfo() //返回连接的信息。
    link() //建立一个硬连接。
    is_writeable() //判断指定的文件是否可写。
    is_writable() //判断指定的文件是否可写。
    is_uploaded_file() //判断指定的文件是否是通过 HTTP POST 上传的。
    is_readable() //判断指定文件名是否可读。
    is_link() //判断指定文件名是否为一个符号连接。
    is_file() //检查指定的文件名是否是正常的文件。
    is_executable() //检查指定的文件是否可执行。
    is_dir() //检查指定的文件是否是目录。
    glob() //返回匹配指定模式的文件名或目录。
    fwrite() //写入文件(可安全用于二进制文件)。
    ftruncate() //把文件截断到指定的长度。
    ftell() //在打开文件中的当前位置。
    fstat() //返回关于打开文件的信息。
    fseek() //在打开的文件中定位。
    fscanf() //根据指定的格式对来自打开的文件的输入进行解析。
    fread() //读取文件(可安全用于二进制文件)。
    fputs() //写入文件(可安全用于二进制文件)。
    fputcsv() //将行格式化为 CSV 并写入一个打开的文件。
    fpassthru() //输出文件指针处的所有剩余数据。
    fopen() //打开文件或者 URL。
    fnmatch() //根据指定的模式来匹配文件名或字符串。
    flock() //锁定或释放文件。
    filetype() //返回指定文件或目录的类型。
    filesize() //返回指定文件的大小。
    fileperms() //返回文件或目录的权限。
    fileowner() //返回文件的所有者。
    filemtime() //返回文件内容上次的修改时间。
    fileinode() //返回文件的 inode 编号。
    filegroup() //返回指定文件的组 ID。
    filectime() //返回指定文件的上次 inode 修改时间。
    fileatime() //返回指定文件的上次访问时间。
    file_put_contents() //把一个字符串写入文件中。
    file_get_contents() //把整个文件读入一个字符串中。
    file_exists() //检查文件或目录是否存在。
    file() //把整个文件读入一个数组中。
    fgetss() //从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。
    fgets() //从文件指针中读取一行。
    fgetcsv() //从文件指针中读入一行并解析 CSV 字段。
    fgetc() //从文件指针中读取一个字符。
    fflush() //将缓冲内容输出到文件。
    feof() //检测是否已到达文件末尾 (eof)。
    fclose() //关闭一个打开文件。
    diskfreespace() //返回目录中的可用空间。该//是 disk_free_space() //的别名。
    disk_total_space() //返回指定目录的磁盘总大小。
    disk_free_space() //返回目录中的可用空间
    dirname() //返回路径中的目录部分。
    clearstatcache() //拷贝文件。
    clearstatcache() //清除文件状态缓存。
    chown() //改变指定文件的所有者。
    chmod() //改变文件模式。
    chgrp() //改变文件所属的组。
    basename() //返回路径中的文件名部分。
    set_exception_handler() handler() //

     

    PHP Error 和 Logging //
    set_exception_handler() //设置用户自定义的异常处理//。
    set_error_handler() //设置用户自定义的错误处理//。
    restore_exception_handler() //恢复之前的异常处理程序,该程序是由 set_exception_handler() //改变的。
    restore_error_handler() //恢复之前的错误处理程序,该程序是由 set_error_handler() //改变的。
    error_reporting() 设置 PHP 的报错级别并返回当前级别。
    error_log() //向服务器错误记录、文件或远程目标发送一个错误。
    error_get_last() //获取最后发生的错误。
    debug_print_backtrace() //输出 backtrace。
    debug_backtrace() cktrace() //

     

    PHP Error 和 Logging //
    scandir() //返回一个数组,其中包含指定路径中的文件和目录。
    rewinddir() //重置由 opendir() 打开的目录句柄。
    readdir() //返回由 opendir() 打开的目录句柄中的条目。
    opendir() //打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
    getcwd() //返回当前目录。
    closedir() //关闭由 opendir() //打开的目录句柄。
    dir() //打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。
    chroot() //把当前进程的根目录改变为指定的目录。
    chdir() //把当前的目录改变为指定的目录。
    time() //返回当前时间的 Unix 时间戳。
    strtotime() //将任何英文文本的日期时间描述解析为 Unix 时间戳。
    strptime() //解析由 strftime() 生成的日期/时间。
    strftime() //根据区域设置格式化本地时间/日期。
    mktime() //返回一个日期的 Unix 时间戳。
    microtime() //返回当前 Unix 时间戳和微秒数。
    localtime() //返回本地时间(一个数组)。
    idate() //将本地时间/日期格式化为整数。
    gmstrftime() //根据本地区域设置格式化 GMT/UTC 时间/日期。
    gmmktime() //取得 GMT 日期的 UNIX 时间戳。
    gmdate() //格式化 GMT/UTC 日期/时间。
    gettimeofday() //返回一个包含当前时间信息的数组。
    getdate() //取得日期/时间信息。
    date() //格式化一个本地时间/日期。
    date_sunset() //返回指定的日期与地点的日落时间。
    date_sunrise() //返回指定的日期与地点的日出时间。
    date_default_timezone_set() //设置用在脚本中所有日期/时间//的默认时区。
    date_default_timezone_get() //返回脚本中所有日期时间//所使用的默认时区。
    checkdate() //验证一个格里高里日期。
    UnixToJD() //把 Unix 时间戳转换为儒略日计数。
    JulianToJD() //把儒略历转换为儒略日计数。
    JewishToJD() //把犹太历法转换为儒略日计数。
    JDToUnix() //把儒略日计数转换为 Unix 时间戳。
    JDToGregorian() lian() //

     

    PHP Array //
    JDToGregorian() wish() //

     

    PHP Array //
    JDToGregorian() //把儒略日计数转换为格利高里历法。
    JDToFrench() //把儒略日计数转换为法国共和国历法。
    JDMonthName() //返回指定历法的月份字符串。
    JDDayOfWeek() //返回日期在周几。
    GregorianToJD() //将格利高里历法转换成为儒略日计数。
    FrenchToJD() //将法国共和历法转换成为儒略日计数。
    easter_days() //返回指定年份的复活节与 3 月 21 日之间的天数。
    easter_date() //返回指定年份的复活节午夜的 Unix 时间戳。
    cal_to_jd() //把指定的日期转换为儒略日计数。
    cal_info() //返回一个数组,其中包含了关于给定历法的信息。
    cal_from_jd() //把儒略日计数转换为指定历法的日期。
    cal_days_in_month() //针对指定的年份和日历,返回一个月中的天数。
    usort() //使用用户自定义的//对数组排序。
    uksort() //使用用户自定义的比较//按照键名对数组排序,并保持索引关系。
    uasort() //使用用户自定义的比较//对数组排序,并保持索引关联(不为元素分配新的键)。
    sort() //按升序对给定数组的值排序。
    sizeof() //计算数组中的单元数目或对象中的属性个数。
    shuffle() //把数组中的元素按随机顺序重新排列。
    rsort() //对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。
    reset() //把数组的内部指针指向第一个元素,并返回这个元素的值。
    range() //创建并返回一个包含指定范围的元素的数组。
    prev() HP prev() //

     

    PHP Array //
    pos() //是 current() // 的别名。它可返回数组中当前元素的值。
    next() //把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值。
    natsort() //用自然顺序算法对给定数组中的元素排序。
    natcasesort() //用不区分大小写的自然顺序算法对给定数组中的元素排序。
    list() //用数组中的元素为一组变量赋值。
    ksort() //按照键名对数组排序,为数组值保留原来的键。
    krsort() //将数组按照键逆向排序,为数组值保留原来的键。
    key() //返回数组内部指针当前指向元素的键名。
    in_array() //在数组中搜索给定的值。
    extract() extract() //

     

    PHP Array //
    end() //将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。
    each() //生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。
    current() //返回数组中的当前元素(单元)。
    count() //计算数组中的单元数目或对象中的属性个数。
    compact() //创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
    asort() //对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
    arsort() //对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
    array_walk_recursive() cursive() //

     

    PHP Array //
    array_walk() //对数组中的每个元素应用回调//。如果成功则返回 TRUE,否则返回 FALSE。
    array_values() //返回一个包含给定数组中所有键值的数组,但不保留键名。
    array_unshift() //在数组开头插入一个或多个元素。
    array_unique() //移除数组中的重复的值,并返回结果数组。
    array_uintersect_assoc() //带索引检查计算数组的交集,用回调//比较数据。
    array_uintersect() //计算数组的交集,用回调//比较数据。
    array_udiff_uassoc() //返回 array1 数组中存在但其它数组中都不存在的部分。返回的数组中键名保持不变。
    array_udiff_assoc() //返回 array1 中存在但其它数组中都不存在的部分。
    array_udiff() //返回一个数组,该数组包括了所有在被比较数组中,但是不在任何其它参数数组中的值,键名保留不变。
    array_sum() //返回数组中所有值的总和。
    array_splice() //与 array_slice() //类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
    array_slice() //在数组中根据条件取出一段值,并返回。
    array_shift() //删除数组中的第一个元素,并返回被删除元素的值。
    array_search() //与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
    array_reverse() //将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。
    array_reduce() //用回调//迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。
    array_rand() //从数组中随机选出一个或多个元素,并返回。
    array_push() //向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
    array_product() //计算并返回数组中所有值的乘积。
    array_pop() //删除数组中的最后一个元素。
    array_pad() //向一个数组插入带有指定值的指定数量的元素。
    array_multisort() //对多个数组或多维数组进行排序。
    array_merge_recursive() //与 array_merge() // 一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。
    array_merge() //把两个或多个数组合并为一个数组。
    array_map() //返回用户自定义//作用后的数组。回调//接受的参数数目应该和传递给 array_map() //的数组数目一致。
    array_keys() //返回包含数组中所有键名的一个新数组。
    array_key_exists() //判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。
    array_intersect_ukey() //用回调//比较键名来计算数组的交集。
    array_intersect_uassoc() //使用用户自定义的回调//计算数组的交集,用回调//比较索引。
    array_intersect_key() //使用键名比较计算数组的交集。
    array_intersect_assoc() //返回两个或多个数组的交集数组。
    array_intersect() //返回两个或多个数组的交集数组。
    array_flip() //返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
    array_filter() //用回调//过滤数组中的元素,如果自定义过滤//返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。
    array_fill() //用给定的值填充数组,返回的数组有 number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小于 0,就会出错。
    array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。与 array_diff() 不同的是,比较是根据键名而不是值来进行的。
    array_diff_uassoc() //使用用户自定义的回调// (callback) 做索引检查来计算两个或多个数组的差集。返回一个数组,该数组包括了在 array1 中但是不在任何其他参数数组中的值。
    array_diff_key() //返回一个数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键。
    array_diff_assoc() //返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键和值。
    array_diff() //返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
    array_count_values() //用于统计数组中所有值出现的次数。
    array_combine() //通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
    array_chunk() //把一个数组分割为新的数组块。
    array_change_key_case() //将数组的所有的 KEY 都转换为大写或小写。
    array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增。

     

     
  • 相关阅读:
    C++结构体成员列表初始化
    hdu-3790-最短路径问题(Dijkstra)
    hdu--1878--欧拉回路(并查集判断连通,欧拉回路模板题)
    nyoj-1278-Prototypes analyze(二叉排序树模板)
    hdu-5183-Negative and Positive (NP)(hash模板)
    nyoj-130-相同的雪花(hash)
    详细介绍C++STL:unordered_map
    NYOJ-626-intersection set(二分查找)
    hdoj-2141-Can you find it?(二分查找)
    HDU-1232-畅通工程(并查集)
  • 原文地址:https://www.cnblogs.com/zyf-zhaoyafei/p/3662087.html
Copyright © 2020-2023  润新知