zoukankan      html  css  js  c++  java
  • php功能模块学习笔记

    字符串处理:

    explode爆炸 implode聚爆
    explode()     把字符串打散为数组。语法:explode(separator,string,limit) 本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。limit可选。
    implode()     把数组元素组合为一个字符串。语法:implode(separator,array) separator可选

    str_split() 函数把字符串分割到数组中。语法:str_split(string,length)
    string 必需。规定要分割的字符串。     length 可选。规定每个数组元素的长度。默认是 1。

    str_ireplace()     替换字符串中的一些字符。(对大小写不敏感)语法:str_ireplace(find,replace,string,count)
    find 必需。规定要查找的值。 replace 必需。规定替换find中的值的值。 string 必需。规定被搜索的字符串。count 可选。一个变量,对替换数进行计数。
    str_replace()     替换字符串中的一些字符。(对大小写敏感)语法:str_replace(find,replace,string,count)

    stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)
    该函数返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
    语法:stristr(string,search)
    string     必需。规定被搜索的字符串。
    search     必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。
    strstr() 搜索字符串在另一字符串中的首次出现(对大小写敏感)strchr()是 strstr() 函数的别名

    stripos()     返回字符串在另一字符串中第一次出现的位置(大小写不敏感)
    如果没有找到该字符串,则返回 false。
    语法:stripos(string,find,start)
    string     必需。规定被搜索的字符串。find     必需。规定要查找的字符。start     可选。规定开始搜索的位置。    
    strtr()     转换字符串中特定的字符。     substr()     返回字符串的一部分。
    strpos()     返回字符串在另一字符串中第一次出现的位置(大小写敏感)

    substr_replace()     把字符串的一部分替换为另一个字符串。
    语法:substr_replace(string,replacement,start,length)
    string     必需。规定要检查的字符串。 replacement     必需。规定要插入的字符串。
    start     必需。规定在字符串的何处开始替换。charlist     可选。规定要替换多少个字符。

    str_replace()函数与 substr_replace() 不同之处是str_replace()函数满足条件的都进行替换,而substr_replace()函数只替换一次。

    trim()     从字符串的两端删除空白字符和其他预定义字符。

    addslashes() 函数在指定的预定义字符前添加反斜杠。 语法:addslashes(string)

    文件处理:

    basename() 函数返回路径中的文件名部分。 语法:basename(path,suffix)
    path 必需。规定要检查的路径。 suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
    例子
    <?php
    $path = "/testweb/home.php";
    echo basename($path);//显示带有文件扩展名的文件名
    echo basename($path,".php");//显示不带有文件扩展名的文件名
    ?>
    输出:
    home.php
    home

    dirname() 函数返回路径中的目录部分。语法:dirname(path)
    path 必需。规定要检查的路径。
    path 参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

    filesize() 函数返回指定文件的大小。若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。
    语法:filesize(filename)     filename 必需。规定要检查的文件。

    filetype() 函数返回指定文件或目录的类型。若成功,则返回 7 种可能的值。若失败,则返回 false。
    可能的值:fifo、char、dir、block、link、file、unknown  
    语法:filetype(filename)   filename 必需。规定要检查的文件。

    move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
    语法:move_uploaded_file(file,newloc)
    file 必需。规定要移动的文件。  newloc 必需。规定文件的新位置。
    本函数检查并确保由file指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 newloc 指定的文件。
    如果 file 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。
    如果 file 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。
    注释:本函数仅用于通过 HTTP POST 上传的文件。
    注意:如果目标文件已经存在,将会被覆盖。

    文件常量:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION

    pathinfo() 函数以数组的形式返回文件路径的信息。
    语法:pathinfo(path,options)
    path 必需。规定要检查的路径。
    process_sections 可选。规定要返回的数组元素。默认是 all。
    可能的值:PATHINFO_DIRNAME - 只返回 dirname、PATHINFO_BASENAME - 只返回 basename、PATHINFO_EXTENSION - 只返回 extension
    pathinfo() 返回一个关联数组包含有 path 的信息。
    包括以下的数组元素:[dirname]、[basename]、[extension]
    例子 1   <?php  print_r(pathinfo("/testweb/test.txt"))?>
    输出:Array
    ([dirname] => /testweb
    [basename] => test.txt
    [extension] => txt)
    例子 2  <?php  print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));?>
    输出: test.txt

    通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
    第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
    $_FILES["file"]["name"] - 被上传文件的名称
    $_FILES["file"]["type"] - 被上传文件的类型
    $_FILES["file"]["size"] - 被上传文件的大小,以字节计
    $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
    $_FILES["file"]["error"] - 由文件上传导致的错误代码

    过滤器(Filter)
    filter_var() - 通过一个指定的过滤器来过滤单一的变量
    filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
    filter_input - 获取一个输入变量,并对它进行过滤
    filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

    在下面的例子中,我们用 filter_var() 函数验证了一个整数:
    <?php
    $int = 123;
    if(!filter_var($int, FILTER_VALIDATE_INT))
    {  echo("Integer is not valid"); }
    else
    {  echo("Integer is valid");  }
    ?>
    上面的代码使用了 "FILTER_VALIDATE_INT" 过滤器来过滤变量。由于这个整数是合法的,因此代码的输出是:"Integer is valid"。
    假如我们尝试使用一个非整数的变量,则输出是:"Integer is not valid"。

  • 相关阅读:
    Java实现 LeetCode 167 两数之和 II
    Java实现 LeetCode 1227 飞机座位分配概率
    Java实现 LeetCode 1227 飞机座位分配概率
    Java实现 LeetCode 1227 飞机座位分配概率
    Java实现 LeetCode 166 分数到小数
    QueryPerformanceFrequency 和 QueryPerformanceCounter用法
    VC中利用多线程技术实现线程之间的通信
    C++著名类库和C++标准库介绍
    CRectTracker类的使用--橡皮筋窗口
    备份3个判断指针是否有效的函数,以备不时之需
  • 原文地址:https://www.cnblogs.com/luwikes/p/3569501.html
Copyright © 2011-2022 走看看