이 글은 주로 PHP에서 자주 사용되는 함수들만 소개하고 있는데, 이제는 모두와 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다
PHP is_numeric() 함수
작성자: Chen, 최종 수정일: 2016-12-02
Syntax
bool is_numeric ( mixed $var )If
var
는 숫자 또는 숫자 문자열이면 TRUE
를 반환하고, 그렇지 않으면 거짓
.
매개변수 | 설명
技术细节
PHP array_search() 函数PHP Array 函数 实例在数组中搜索键值 "red",并返回它的键名: a75c26f29b812b987d8e93cb78df764e"red","b"=>"green","c"=>"blue"); echo array_search("red",$a); ?> 运行实例 定义和用法array_search() 函数在数组中搜索某个键值,并返回对应的键名。 详细说明array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。 在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。 如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。 语法array_search(value,array,strict)
|
---|
返回值: |
如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。 如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。 |
------------------------------------------------------------
PHP Array 函数
在数组中搜索值 "Glenn" ,并输出一些文本:
2f3c5e570bbea39caaa2164190f641d4
运行实例
in_array() 函数搜索数组中是否存在指定的值。
注释:如果 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。
in_array(search,array,type)
参数 | 描述 |
---|---|
search | 必需。规定要在数组搜索的值。 |
array | 必需。规定要搜索的数组。 |
type | 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 |
如果给定的值 search 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。
如果没有在数组中找到参数,函数返回 false。
注释:如果 search 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。
返回值: | 如果在数组中找到值则返回 TRUE,否则返回 FALSE。 |
-----------------------------------------------------------------
PHP Array 函数
移除数组中重复的值:
a75c26f29b812b987d8e93cb78df764e"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); ?>
运行实例
array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
注释:被保留的数组将保持第一个数组项的键名类型。
array_unique(array)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
sortingtype |
可选。规定如何比较数组元素/项目。可能的值:
|
array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
返回值: | 返回被过滤的数组。 |
-------------------------------------------------------------------
PHP Array 函数
把两个数组合并为一个数组:
0dee88675f38520f42494b9983f23902
运行实例
array_merge() 函数把一个或多个数组合并为一个数组。
提示:您可以向函数输入一个或者多个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
注释:如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引(参见下面的实例 1)。
提示:该函数与 array_merge_recursive() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
array_merge(array1,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。规定数组。 |
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
返回值: | 返回合并的数组。 |
---------------------------------------------------------------------------------
PHP String 函数
把数组元素组合为字符串:
54b3667f5a66e4903417a93fbf414364
运行实例
implode() 函数返回由数组元素组合成的字符串。
注释:implode() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。
注释:implode() 函数的 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。
注释:该函数是二进制安全的。
implode(separator,array)
参数 | 描述 |
---|---|
separator | 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。 |
array | 必需。要组合为字符串的数组。 |
返回值: | 返回由数组元素组合成的字符串。 |
---------------------------------------------------------------------------
PHP Array 函数
返回数组中元素的数目:
d90fada51e98a8b7b9b05d403d38f7f0
运行实例
count() 函数返回数组中元素的数目。
count(array,mode);
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
mode |
可选。规定模式。可能的值:
|
count() 函数计算数组中的单元数目或对象中的属性个数。
对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。
如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。
返回值: | 返回数组中元素的数目。 |
-------------------------------------------------------------------------
PHP Date / Time 函数
将英文文本日期时间解析为 Unix 时间戳:
97fe28c84384612b0fbc12423f1f4b8f"); echo(strtotime("15 October 1980") . "0c6dc11e160d3b678d68754cc175188a"); echo(strtotime("+5 hours") . "0c6dc11e160d3b678d68754cc175188a"); echo(strtotime("+1 week") . "0c6dc11e160d3b678d68754cc175188a"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "0c6dc11e160d3b678d68754cc175188a"); echo(strtotime("next Monday") . "0c6dc11e160d3b678d68754cc175188a"); echo(strtotime("last Sunday")); ?>
运行实例
strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。
注意:如果年份表示使用两位数格式,则值 0-69 会映射为 2000-2069,值 70-100 会映射为 1970-2000。
注意:请注意 m/d/y 或 d-m-y 格式的日期,如果分隔符是斜线(/),则使用美洲的 m/d/y 格式。如果分隔符是横杠(-)或者点(.),则使用欧洲的 d-m-y 格式。为了避免潜在的错误,您应该尽可能使用 YYYY-MM-DD 格式或者使用 date_create_from_format() 函数。
strtotime(time,now);
参数 | 描述 |
---|---|
time | 必需。规定日期/时间字符串。 |
now | 可选。规定用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 |
返回值: | 若成功则返回时间戳,失败则返回 FALSE。 |
---|
----------------------------------------------------------------
PHP Array 函数
返回数组的所有值(非键名):
9379f121e5117f2531c2325d016c1f70"Bill","Age"=>"60","Country"=>"USA"); print_r(array_values($a)); ?>
运行实例
array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。
提示:被返回的数组将使用数值键,从 0 开始并以 1 递增。
array_values(array)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
返回值: | 返回包含数组中所有的值的数组。 |
-------------------------------------------------------
import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:
import('类库名', '起始路径', '类库后缀')
imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。
我们来分析下具体的用法:
导入系统基类库
系统基类库其实就是指的Think类库包,所在目录就是指框架的核心Lib目录,import方法可以用于导入系统基类库,例如:
import('Think.Util.Array');
复制代码
表示导入系统目录下面的Lib/Util/Array.class.php 类库文件,相当于我们这样使用
require THINK_PATH.'Lib/Util/Array.class.php';
复制代码
可以支持多级目录,例如:
import('Think.Util.U1.ClassA');
复制代码
import('Think.Util.U1.A2.ClassB');
复制代码
通过import方法导入类库后,就可以进行类库的实例化操作了。
导入扩展类库
扩展类库位于Extend/Library目录下面,这是系统的公共扩展类库目录,目前支持的扩展类库包只有ORG和Com包。
import('ORG.Util.Image'); import('Com.Sina.OAuth');
复制代码
会导入扩展目录下面的第三方类库(分别是Extend/Library/ORG/Util/Image.class.php和Extend/Library/Com/Sina/OAuth.class.php 类库文件),第三方类库包只能支持ORG和Com两种,下面的子目录可以随意添加。
导入项目应用类库
如果没有指定起始导入路径的话,类库包Think、ORG、Com之外的都会被认为是导入项目应用类库,例如:
import("MyApp.Action.UserAction"); import("MyApp.Model.InfoModel");
复制代码
表示导入MyApp项目的UserAction和InfoModel类库文件,由于通常,我们都是导入当前项目下面的类库,所以可以简写成:
import("@.Action.UserAction"); import("@.Model.InfoModel");
复制代码
@符号表示导入当前项目下面的类库,这种方式也一定程度上方便了项目类库的代码移植,如果项目名称改变或者移动到其它项目下面的时候,写法不需要改变。
导入非标准类库文件
这里所说的非标准类库文件,主要是指位于特殊位置或者非.class.php后缀的类库文件。像导入基类库、扩展类库和项目类库都是基于框架规范的目录下面,如果我们需要导入项目的Common目录下面的MyClass.php文件,则可以采用:
import('Common.MyClass',APP_PATH,'.php');
复制代码
或者
import('MyClass',APP_PATH.'Common','.php');
复制代码
或者要导入当前目录下面的RBAC类库
import("RBAC.AccessDecisionManager",dirname(__FILE__),".php");
复制代码
还有一种特殊情况,是类库命名的特殊性。按照系统的规则,import方法是无法导入具有点号的类库文件的,因为点号会直接转化成斜线,例如我们定义了一个名称为User.Info.class.php 的文件的话,采用:
import("ORG.User.Info");
复制代码
方式加载的话就会出现错误,导致加载的文件不是ORG/User.Info.class.php 文件,而是ORG/User/Info.class.php 文件,这种情况下,我们可以使用:
import("ORG.User#Info");
复制代码
来导入。
第三方类库导入
ThinkPHP 的基类库都是以.class.php 为后缀的,这是系统内置的一个约定,当然也可以通过 import 的参数来控制, 为了更加方便引入其他框架和系统的类库, 系统还提供了一个import方法的别名vendor,专门用于导入第三方类库,并且默认的起始目录和类文件后缀有区别。第三方类库位于系统扩展目录下的Vendor 目录, 例如,我们把 Zend 的 Filter\Dir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入只需要使用:
Vendor('Zend.Filter.Dir');
复制代码
就可以导入Dir类库了。
Vendor方法也可以支持和import方法一样的基础路径和文件名后缀参数,例如:
Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');
复制代码
别名导入
除了命名空间的导入方式外,import方法还可以支持别名导入,要使用别名导入,首先要定义别名,我们可以在项目配置目录下面增加alias.php 用以定义项目中需要用到的类库别名,例如:
return array( 'rbac' =>LIB_PATH.'Common/Rbac.class.php', 'page' =>LIB_PATH.'Common/Page.class.php', );
复制代码
那么,现在就可以直接使用:
import("rbac"); import("page");
复制代码
导入Rbac和Page类,别名导入方式禁止使用import方法的第二和第三个参数,别名导入方式的效率比命名空间导入方式要高效,缺点是需要预先定义相关别名。
可以为某些需要的类库定义别名,那么无需定义自动加载路径也可以快速的自动加载。
一般情况下,由于框架内部采用了自动加载方式,所以大多数情况下面不需要用户手动导入类库文件,通常用于导入扩展类库和第三方类库的情况居多。而且配合别名定义和自动加载路径的定义,也能减少用户手动导入类库的情况。
------------------------------------------------------------------
is_numcomma()检测变量是否是数字或逗号。
------------------------------------------------------------------
PHP String 函数
把数组元素组合为一个字符串:
63221d4383c13cc0e471d4c0629cfe4a
运行实例
join() 函数返回由数组元素组合成的字符串。
join() 函数是 implode() 函数的别名。
注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。
注释:join() 函数的 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。
join(separator,array)
参数 | 描述 |
---|---|
separator | 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。 |
array | 必需。要组合为字符串的数组。 |
返回值: | 返回由数组元素组合成的字符串。 |
--------------------------------------------------------------------
PHP String 函数
把字符串打散为数组:
317e97e6c3e994a4ad906485c1622bfb
运行实例
explode() 函数把字符串打散为数组。
注释:"separator" 参数不能是空字符串。
注释:该函数是二进制安全的。
explode(separator,string,limit)
参数 | 描述 |
---|---|
separator | 必需。规定在哪里分割字符串。 |
string | 必需。要分割的字符串。 |
limit |
可选。规定所返回的数组元素的数目。 可能的值:
|
返回值: | 返回字符串的数组 |
PHP 版本: | 4+ |
更新日志: | 在 PHP 4.0.1 中,新增了 limit 参数。在 PHP 5.1.0 中,新增了对负数 limit 的支持。 |
使用 limit 参数来返回一些数组元素:
c50ec8cdfe1adc1cbdc5183941e5876c
------------------------------------------------------------------
(PHP 4,PHP 5,PHP 7)
ini_set—设置一个配置选项的值
字符串 ini_set(字符串 varname美元
,字符串 美元的价值
)
设置一个配置选项的值。配置选项 将脚本的执行过程中保持这种新的价值,并将恢复 在剧本的结尾。
变量名
不是所有可用的选项可以使用ini_set()。有一个列表中的所有可用的选项 在附录。
新的价值
对于期权的新价值。
如果成功返回旧值,错误的
对失效。
1例# INI选项设置
<?PHP 回声ini_get(“display_errors”); 如果(!ini_get(“display_errors”)){ ini_set(“display_errors”,“1”); } 回声ini_get(“display_errors”); ?>
get_cfg_var()-获取一个PHP配置选项的值
ini_get()-获取配置选项的值
ini_get_all()-获取所有配置选项
ini_restore()恢复一个配置选项的值
구성 설정 변경 방법
-------------------------------------- ---- ---------------------
PHP Calendar
PHP Directory
날짜/시간 기능을 사용하면 PHP 스크립트가 실행 중인 서버에서 날짜와 시간을 가져올 수 있습니다. 날짜/시간 함수를 사용하여 날짜와 시간의 형식을 다양한 방식으로 지정할 수 있습니다.
참고: 이 기능은 서버의 로컬 설정에 따라 달라집니다. 이러한 기능을 사용할 때는 일광 절약 시간제와 윤년을 고려하는 것을 잊지 마십시오.
PHP 날짜/시간 기능은 PHP 코어의 필수적인 부분입니다. 이 기능을 사용하기 위해 설치가 필요하지 않습니다.
날짜/시간 함수의 동작은 php.ini의 설정에 영향을 받습니다:
Name | Description | Default | PHP version |
---|---|---|---|
date.timezone | Def 잘못 시간대(모든 날짜/시간 함수는 이 옵션을 사용합니다) | "" | PHP 5.1 |
date.default_latitude | 기본 위도(date_sunrise() 및 date_sunset()는 이 옵션을 사용합니다) | "31.7667" | PHP 5.0 |
date.default_longitude | 기본 경도(date_sunrise() 및 date_sunset()에서 이 옵션을 사용) | "35.2333" | PHP 5.0 |
date.sunrise_zenith | 기본 일출 천정(date_s unrise( ) 및 date_sunset()은 이 옵션을 사용합니다) | "90.83" | PHP 5.0 |
date.sunset_zenith | 기본 일몰 천정(date_sunrise() 및 date_sunset()은 이 옵션을 사용합니다) | "90.83" | P HP 5 .0 |
Function | Description |
---|---|
checkdate() | 그레고리력 날짜를 확인하세요. |
date_add() | 날짜에 일, 월, 연도, 시, 분, 초를 추가합니다. |
date_create_from_format() | 지정된 형식에 따라 형식이 지정된 새 DateTime 객체를 반환합니다. |
date_create() | 새 DateTime 객체를 반환합니다. |
date_date_set() | 새 날짜를 설정하세요. |
date_default_timezone_get() | 모든 날짜/시간 함수에 사용되는 기본 시간대를 반환합니다. |
date_default_timezone_set() | 모든 날짜/시간 함수에 사용되는 기본 시간대를 설정합니다. |
date_diff() | 두 날짜의 차이를 반환합니다. |
date_format() | 지정된 형식에 따라 형식화된 날짜를 반환합니다. |
date_get_last_errors() | 날짜 문자열로 경고/오류를 반환합니다. |
date_interval_create_from_date_string() | 문자열의 해당 부분에서 DateInterval을 생성합니다. |
date_interval_format() | 시간 간격 형식을 지정합니다. |
date_isodate_set() | ISO 날짜를 설정합니다. |
date_modify() | 타임스탬프를 수정합니다. |
date_offset_get() | 시간대 오프셋을 반환합니다. |
date_parse_from_format() | 지정된 형식에 따라 지정된 날짜에 대한 자세한 정보가 포함된 연관 배열을 반환합니다. |
date_parse() | 지정된 날짜에 대한 자세한 정보가 포함된 연관 배열을 반환합니다. |
date_sub() | 지정된 날짜에서 일, 월, 연도, 시, 분, 초를 뺍니다. |
date_sun_info() | 지정된 날짜 및 위치에 대한 일출/일몰 및 황혼 시작/황혼 종료에 대한 정보가 포함된 배열을 반환합니다. |
date_sunrise() | 지정된 날짜와 위치의 일출 시간을 반환합니다. |
date_sunset() | 지정된 날짜와 위치의 일몰 시간을 반환합니다. |
date_time_set() | 시간을 설정하세요. |
date_timestamp_get() | Unix 타임스탬프를 반환합니다. |
date_timestamp_set() | Unix 타임스탬프를 기준으로 날짜와 시간을 설정합니다. |
date_timezone_get() | 주어진 DateTime 객체의 시간대를 반환합니다. |
date_timezone_set() | DateTime 객체의 시간대를 설정합니다. |
date() | 현지 날짜 및 시간 형식을 지정합니다. |
getdate() | 타임스탬프의 날짜/시간 정보 또는 현재 현지 날짜/시간을 반환합니다. |
gettimeofday() | 는 현재 시간을 반환합니다. |
gmdate() | GMT/UTC 날짜 및 시간 형식을 지정합니다. |
gmmktime() | GMT 날짜의 UNIX 타임스탬프를 반환합니다. |
gmstrftime() | 로캘 설정에 따라 GMT/UTC 날짜 및 시간 형식을 지정합니다. |
idate() | 현지 시간/날짜 형식을 정수로 지정합니다. |
localtime() | 현지 시간을 반환합니다. |
microtime() | 현재 시간의 마이크로초 수를 반환합니다. |
mktime() | 날짜의 Unix 타임스탬프를 반환합니다. |
strftime() | 로캘 설정에 따라 현지 시간/날짜 형식을 지정합니다. |
strptime() | strftime()에 의해 생성된 시간/날짜를 구문 분석합니다. |
strtotime() | 영어 텍스트 날짜 또는 시간 설명을 Unix 타임스탬프로 구문 분석합니다. |
time() | 현재 시간의 Unix 타임스탬프를 반환합니다. |
timezone_abbreviations_list() | 일광 절약 시간, 오프셋 및 시간대 이름이 포함된 연관 배열을 반환합니다. |
timezone_identifiers_list() | 모든 시간대 식별자가 포함된 인덱스 배열을 반환합니다. |
timezone_location_get() | 지정된 시간대의 위치 정보를 반환합니다. |
timezone_name_from_abbr() | 시간대 약어를 기준으로 시간대 이름을 반환합니다. |
timezone_name_get() | 시간대 이름을 반환합니다. |
timezone_offset_get() | GMT를 기준으로 시간대 오프셋을 반환합니다. |
timezone_open() | 새 DateTimeZone 개체를 만듭니다. |
timezone_transitions_get() | 시간대에 대한 모든 전환을 반환합니다. |
timezone_version_get() | 시간대 데이터베이스의 버전을 반환합니다. |
Constant | Description |
---|---|
DATE_ATOM | Atom(예: 2005-08-15T16:13:03+0000) |
DATE_COOKIE | HTTP 쿠키(예: 2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_ISO8601 | ISO-8601(예: 2005-08-14T16:13:03+0000) |
DATE_RFC822 | RFC 822(예: 2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_RFC850 | RFC 850(예: 2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_ 36 | RFC 1036(예: 2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_RFC1123 | RFC 1123(예: 2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_RFC2822 | RFC 2822(2005년 8월 14일 일요일 16:13:03 +0000) |
DATE_RSS | RSS(2005년 8월 14일 일요일 16:13:03 UTC) |
DATE_W3C | 월드와이드웹 컨소시엄( 예: 2005-08-14T16:13:03+0000) |
형식 문자열은 다음 형식 매개변수 문자열 형식 문자를 인식할 수 있습니다. 설명 반환 값 예
Day --- -----
d 월의 일, 앞에 0이 붙은 2자리 01~31
D Week 요일 월, 텍스트 표현, 3글자 Mon to Sun
j 월의 날짜, 앞에 0이 없음 1 ~ 31
l(소문자 "L") 요일, 완전한 텍스트 형식 Sunday to Saturday
N ISO-8601 형식의 숫자로 표시되는 요일(PHP 5.1.0에서 새로 추가됨) 1(월요일 표시) ~ 7(일요일 표시)
S 매월 일수 뒤의 영문 접미사, 2자리 st , nd, rd 또는 th. j와 함께 사용 가능
w 요일, 숫자는 0(일요일) ~ 6(토요일)을 나타냅니다.
z 연중 요일 0 ~ 365
week --- ---
W ISO- 8601 형식 연도의 주, 각 주는 월요일부터 시작합니다(PHP 4.1.0에 새로 추가됨) 예: 42(해의 42번째 주)
month --- ---
F 월, 전체 텍스트 형식 , 예: 1월 또는 3월 1월 ~ 12월
m 앞에 0이 포함된 숫자로 표시되는 달 01 ~ 12
M 세 글자 약어로 표시되는 월 Jan ~ 12월
n 앞에 0이 없이 숫자로 표시되는 월 1 ~ 12
t 주어진 월의 일수는 28~31이어야 합니다
연도 --- ---
L 윤년 여부 윤년이면 1, 그렇지 않으면 0
o ISO- 8601 형식의 연도 번호입니다. ISO 주 번호(W)가 이전 연도 또는 다음 연도에 속하는 경우 해당 연도가 사용된다는 점을 제외하면 이는 Y와 동일한 값입니다. (PHP 5.1.0에 새로 추가됨) 예: 1999 또는 2003
Y 4자리 전체 연도 표시 예: 1999 또는 2003
y 2자리 연도 표시 예: 99 또는 03
Time --- ---
a 소문자 AM 및 PM 값 AM 또는 pm
A 대문자 AM 또는 PM 값 AM 또는 PM
B Swatch 인터넷 표준시 000 ~ 999
g 시간, 12시간 형식, 앞에 0이 없음 1 ~ 12
G 시간 , 24시간 형식, 앞에 0이 없음 0 ~ 23
h 시, 12시간 형식, 앞에 0이 있음 01 ~ 12
H 시간, 24시간 형식, 앞에 0이 있음 00 ~ 23
i 분 앞에 0이 있음 00 ~ 59>
s Seconds , 앞에 0이 00에서 59>
u 밀리초로 표시됩니다(PHP 5.2.2의 새로운 기능). date() 함수는 정수 매개변수만 허용하고 DateTime::format()은 밀리초만 지원하므로 항상 000000을 반환한다는 점에 유의해야 합니다. 예: 654321
Time zone --- ---
e 시간대 식별자(PHP 5.1.0의 새로운 기능) 예: UTC, GMT, Atlantic/Azores
I 일광 절약 시간인지 여부 일광 절약 시간인 경우, 1, 그렇지 않으면 0
O 그리니치 표준시와의 시간 차이 예: +0200
P 콜론으로 시간과 분을 구분하는 그리니치 표준시(GMT)와의 차이(PHP 5.1.3의 새로운 기능) 예: +02:00
T 이 기계가 위치한 시간대 예: EST, MDT ([역자 주] Windows에서 "동부 표준시"와 같은 완전한 텍스트 형식에서 중국어 버전은 "중국"으로 표시됩니다. 표준시').
Z 시차 오프셋의 초 수입니다. UTC 서쪽의 시간대 오프셋은 항상 음수이고, UTC 동쪽의 시간대 오프셋은 항상 양수입니다. -43200 ~ 43200
전체 날짜/시간 --- ---
c ISO 8601 형식의 날짜(PHP 5의 새로운 기능) 2004-02-12T15:19:21+00:00
r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200
U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 参见 time()
-------------------------------------------------------------------------
(PHP 5 >= 5.2.0, PHP 7)
preg_last_error — 返回最后一个PCRE正则执行产生的错误代码
int preg_last_error ( void )
返回最后一次PCRE正则执行的错误代码。
Example #1 preg_last_error() 示例
<?php preg_match('/(?:\D+|<\d+>)*[!?]/', 'foobar foobar foobar'); if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) { print 'Backtrack limit was exhausted!'; } ?>
以上例程会输出:
Backtrack limit was exhausted!
返回下面常量中的一个(查看它们自身的解释):
PREG_NO_ERROR
PREG_INTERNAL_ERROR
PREG_BACKTRACK_LIMIT_ERROR
(参见 pcre.backtrack_limit)
PREG_RECURSION_LIMIT_ERROR
(参见 pcre.recursion_limit)
PREG_BAD_UTF8_ERROR
PREG_BAD_UTF8_OFFSET_ERROR
(自 PHP 5.3.0 起)
PREG_JIT_STACKLIMIT_ERROR
(自 PHP 7.0.0 起)
----------------------------------------------------------------------------------------------------
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
在返回的数组中,键名保持不变。
array_diff(array1,array2,array3...);
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
提示:可用一个或任意多个数组与第一个数组进行比较。
注释:仅有值用于比较。
返回值: | 返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键值。 |
-------------------------------------- -------------------------------------
(PHP 5 > = 5.2.0, PHP 7, PECL JSON > = 1.2.0)
json_decode — JSON 문자열
혼합 json_decode(문자열 JSON USD[, Boolean USD 정보
=JSON美元
【,布尔 有关美元
=错误的
【,int 为深度
= 512【,int $选项
= 0] ] ])
以一个JSON编码的字符串转换为一个PHP变量。
JSON
这个JSON
字符串解码。
此功能只适用于UTF-8编码的字符串。
8666b00a5395b2e649547d548fed81b2注128dba7a3a77be0113eb0bea6ea0a5d0:
协会
什么时候真的
,返回目标将被转换成 联想阵列S.
深度
用户指定的递归深度。
选项
Bitmask的JSON解码选项。目前有两支 选项。第一个是json_bigint_as_string
这 允许铸造大整数的字符串而不是漂浮,这是 默认。第二选项json_object_as_array
具有相同的效果作为背景协会
到真的
。
返回的值编码JSON
在适当的 PHP类型。价值观真正的,假和无效的返回真的
,错误的
和无效的
分别。无效的
返回如果JSON
틀림
깊이
= 512【, int $options
= 0] ])
JSON으로 인코딩된 문자열을 PHP 변수로 변환합니다.
JSON code>🎜
JSON
문자열 디코딩입니다. 🎜🎜이 기능은 UTF-8로 인코딩된 문자열에서만 작동합니다. 🎜🎜82e1f27b15ccd58568f7e2808f5fbb4c참고128dba7a3a77be0113eb0bea6ea0a5d0: 🎜
협회
🎜True
🎜, 반환 대상은 연관 배열 S로 변환됩니다.🎜옵션
🎜json_bigint_as_string
🎜입니다. 이를 통해 부동(기본값) 대신 큰 정수 문자열을 캐스팅할 수 있습니다. 두 번째 옵션 🎜json_object_as_array
🎜는 배경연관
과 동일한 효과를 갖습니다. 코드 >🎜정말로
🎜. 🎜JSON
인코딩 반환 값이 적절합니다. PHP 유형. 🎜 true 🎜, 🎜 false 🎜 및 🎜 valid 🎜 값은 🎜true
🎜, 🎜잘못
🎜 및 🎜잘못됨
🎜입니다. 🎜잘못됨
🎜 JSON
을 디코딩하거나 인코딩할 수 없는 경우 반환됩니다. 데이터가 재귀 제한보다 깊습니다. 🎜🎜🎜🎜
--------------------------------------------------------- addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。 预定义字符是:
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备字符串。 注释:默认地,PHP 对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。所以您不应对已转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。 语法addslashes(string)参数描述string必需。规定要转义的字符串。 技术细节返回值:返回已转义的字符串。 ------------------------------------------------------------------------------------stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。提示:该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。语法stripslashes(string)参数描述string必需。规定要检查的字符串。技术细节返回值:返回已剥离反斜杠的字符串。 |
관련 추천:
위 내용은 PHP 공통 함수 모음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!