目錄
初识PHP(二)常用函数,初识php函数
首頁 php教程 php手册 初识PHP(二)常用函数,初识php函数

初识PHP(二)常用函数,初识php函数

Jun 13, 2016 am 08:42 AM
php

初识PHP(二)常用函数,初识php函数

在此记录一些常用库函数和常用语法以便查阅

一、PHP手册

   php手册中文地址 http://php.net/manual/zh

二、一些常用操作

  2.1字符串操作

  2.1.1 strpos — 查找字符串首次出现的位置

  mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

  返回 needle 在 haystack 中首次出现的数字位置。

  haystack

  在该字符串中进行查找。

  needle

  如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

  offset

  如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。和 strrpos()、 strripos()不一样,这个偏移量不能是负数。

 

  2.1.2 substr — 返回字符串的子串

  string substr ( string $string , int $start [, int $length ] )    返回字符串 string 由 start 和 length 参数指定的子字符串。   string     输入字符串。   start   如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

  返回值:

  如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

  如果 string 的长度小于或等于 start,将返回 FALSE

 

  2.1.3  str_split — 将字符串转换为数组

  array split ( string $pattern , string $string [, int $limit ] )

  将一个字符串转换为数组。  

  string
  输入字符串。
  split_length
  每一段的长度。

  返回值:

  如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length 的字符块,否则每个字符块为单个字符。

  如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。

 

  2.1.4  explode — 使用一个字符串分割另一个字符串

  array explode ( string $delimiter , string $string [, int $limit ] )

  此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

  delimiter

  边界上的分隔字符。

  string

  输入的字符串。

  limit

  如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string的剩余部分。

  如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。

  如果 limit 是 0,则会被当做 1。

  

  此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

  返回值:如果 delimiter 为空字符串(""),explode() 将返回 FALSE。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。

 

  2.1.5  preg_split — 通过一个正则表达式分隔字符串

  array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

  通过一个正则表达式分隔给定字符串.

  pattern

  用于搜索的模式,字符串形式。

  subject

  输入字符串

  limit

  如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个 子串将包含所有剩余部分。limit值为-1, 0或null时都代表"不限制", 作为php的标准,你可以使用null跳过对flags的设置。

  flags

  flags<span class="Apple-converted-space"> </span>可以是任何下面标记的组合(以位或运算 | 组合):

  PREG_SPLIT_NO_EMPTY
  如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。
  PREG_SPLIT_DELIM_CAPTURE
  如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
  PREG_SPLIT_OFFSET_CAPTURE
  如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject中的偏移量组成的数组。
  返回值:返回一个使用 pattern 边界分隔 subject 后得到 的子串组成的数组。

  

  2.2 数组操作

  2.2.1  array — 新建一个数组

  array array ([ mixed $... ] )

  创建一个数组。

  语法“index => values”,用逗号分开,定义了索引和值。索引可以是字符串或数字。如果省略了索引,会自动产生从 0 开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引 + 1。注意如果定义了两个完全一样的索引,则后面一个会覆盖前一个。

  返回值:返回根据参数建立的数组。参数可以用 => 运算符给出索引。

 

  2.2.2  array_push — 将一个或多个单元压入数组的末尾(入栈)

  int array_push ( array &$array , mixed $var [, mixed $... ] )

  array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。  

  array
  输入的数组。
  var
  要压入的值。
  返回值:返回处理之后数组的元素个数。
   2.3  索引制定文件/添加头文件      2.3.1 include语句包含并运行指定文件   被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。

  如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。

  当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

 

  2.3.2 require 语句包含并运行指定文件

  require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。

 

 

三、常用库函数

  3.1 时间

  3.1.1  time — 返回当前的 Unix 时间戳

  int time ( void )

  返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

 

  3.1.2  date — 格式化一个本地时间/日期

  string date ( string $format [, int $timestamp ] )

  返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。

  format 具体格式:http://php.net/manual/zh/function.date.php

 

  3.1.3  date_default_timezone_get — 取得一个脚本中所有日期时间函数所使用的默认时区

  string date_default_timezone_get ( void )

  本函数返回默认时区

 

  3.1.4  date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区

  bool date_default_timezone_set ( string $timezone_identifier )

  设定用于所有日期时间函数的默认时区。

  timezone_identifier

  时区标识符,例如 UTC 或 Asia/Shanghai(中国大陆选这个)。合法标识符列表见http://php.net/manual/zh/timezones.php

  返回值:如果 timezone_identifier 参数无效则返回 FALSE,否则返回 TRUE

 

 

  3.2 JSON格式操作

 

  3.2.1  json_encode — 对变量进行 JSON 编码

  string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

  返回 value 值的 JSON 形式

  value

  待编码的 value ,除了resource 类型之外,可以为任何数据类型。该函数只能接受 UTF-8 编码的数据

  options

  二进制掩码常量。具体见http://php.net/manual/zh/json.constants.php

  depth

  设置最大深度。 必须大于0。

  返回值:成功则返回 JSON 编码的 string 或者在失败时返回 FALSE 。

      3.2.2  json_decode — 对 JSON 格式的字符串进行解码   mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0]]] )   接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 
  json
  待解码的 json string 格式的字符串。该函数只能接受 UTF-8 编码的数据
  assoc
  当该参数为 TRUE 时,将返回 array 而非 object 。
  depth
  设置最大深度。 必须大于0。
  options
  二进制掩码常量。只支持JSON_BIGINT_AS_STRING
 

  3.3文件操作

  3.3.1  fopen — 打开文件或者 URL

  resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource$context ]] )

  fopen() 将 filename 指定的名字资源绑定到一个流上。

  filename

  如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将filename 当成一个普通的文件名继续执行下去。

  如果 PHP 认为 filename 指定的是一个本地文件,将尝试在该文件上打开一个流。该文件必须是 PHP 可以访问的,因此需要确认文件访问权限允许该访问。如果激活了安全模式或者 open_basedir 则会应用进一步的限制。

  mode

  mode 参数指定了所要求到该流的访问类型。可以是以下:

fopen() 中 mode 的可能值列表
mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回FALSE,并生成一条 
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1421
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

See all articles