资讯专栏INFORMATION COLUMN

php函数之数组

happyhuangjinjin / 3078人阅读

摘要:关联数组变量是否已设置并且非。返回数组所有值。成功返回失败返回原数组值需要能作为合法键名需要是或。内部指针数组分段栈队列回调函数排序计算数组生成其他

关联数组 isset

bool isset( mixed $val [, mix $...])

变量是否已设置并且非null。多个参数从左到右计算。

判断null

$a=null;var_dump(isset($a));
bool(false)

判断常量是否已设置用defined

定义常量 bool define( string $name, mixed $value [, $is_insensitive = false] )
返回一个常量的值(常量名在变量里)mixed constant( string $name )

tips

不可用于可变函数($bar()函数执行),需自己包装
PHP语言的关键词,语言语法的一部分
普通函数需要被PHP解析器(zend引擎分解成语言结构)

相关语言结构

require ( require_once 是函数)
include ( include_once 是函数)
empty ( !isset($var) || $var == false )
unset
print
echo
list
array 底层结构
die
array_key_exists

bool array_key_exists( mixed $key, array $array)

数组是否有键key。

isset对null值的区别

$arr=["a"=>null];var_dump(array_key_exists("a",$arr),isset($arr["a"]));
bool(true) bool(false)

isset()的效率高

in_array

bool in_array( mixed $needle, array $haystack[, bool $strict = false])

检查数组 haystack 中是否存在 needle 值。strict 是否严格检查类型。

区分大小写
当有数字字符串时,会将字符串型数字转为长整形后比较
松散比较下,任何string都等于true

in_array(0, ["ffffd",99])  //true  string转换为int后比较
in_array("a", [true, "b"]) //ture
array_search

mixed array_search ( mixed $needle, array $haystack[, bool $strict = false])

在数组中搜索指定的值,如果成功返回首个相应的键名。strict 检查类型。

检查结果使用 ===
区分大小写
需要查询所有符合的键名,使用 array_keys 实现
array_keys

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]])

返回键名。search_value 只返回指定值得所有键名。

array_values

array array_values ( array $array )

返回数组所有值。建立数字索引。

array_flip

array array_flip ( array $array )

交换数组中的键和值。

成功返回 array, 失败返回 null
原数组值需要能作为合法键名(需要是string或integer)。如果类型不对,出警告,且其值/键不会出现在结果里
如果一个值出现多次,只取最后一个键名
array_combine

array array_combine ( array $keys, array $values )

创建一个数组,keys数组为键名,values为值。返回合并的array,如果单元数不同则返回false。

内部指针 数组分段 栈/队列 回调函数 排序 计算 数组生成 其他

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28992.html

相关文章

  • php底层原理数组实现

    摘要:数组是最常用的数据类型,同时容易上手也得益于其强大的数组,但是数组在中是如何实现的呢首先,我们还是先了解下相关的数据结构,为下面的内容打好基础哈希表哈希表,顾名思义,即将不同的关键字映射到不同单元的一种数据结构。 数组是PHPer最常用的数据类型,同时php容易上手也得益于其强大的数组,但是数组在php中是如何实现的呢? 首先,我们还是先了解下相关的数据结构,为下面的内容打好基础 哈希...

    HackerShell 评论0 收藏0
  • PHP面试常考会话控制

    摘要:一的会话也称为。如果启动会话成功,则函数返回,否则返回。会话启动后就可以载入该会话已经注册的会话变量以便使用。但数组创建的在会话结束后就会失效。预告本周三更新面试常考之网络协议,敬请期待。 你好,是我琉忆,欢迎您来到PHP面试专栏。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面试常考之会话控制周三:PHP面试常考之网络协议周五:PHP面试常考题之会话控制和...

    lsxiao 评论0 收藏0
  • PHPstringstr_word_count()函数使用

    摘要:返回字符串中单词的使用情况统计中单词的数量。如果可选的参数没有被指定,那么返回值是一个代表单词数量的整型数。如果指定了参数,返回值将是一个数组,数组的内容则取决于参数。指定函数的返回值。 str_word_count (PHP 4 >= 4.3.0, PHP 5, PHP 7) str_word_count — Return information about words used ...

    liukai90 评论0 收藏0
  • PHP函数array_multisort()

    摘要:函数之说明函数返回排序数组。把每一项按常规顺序排列,不改变类型。把每一项作为字符串来处理,基于当前区域设置可通过进行更改。示例一维多个数组排序结果相同时,排序在的前面多维数组排序结果 PHP函数之array_multisort() array_multisort() 说明: array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接...

    RaoMeng 评论0 收藏0
  • PHP 数组使用

    摘要:所以作为源数组,你可以将数组的值以引用传递方法传入回调函数,数组的键名直接传入就好了数组连接操作在中合并数组的最佳方式是使用函数。为了实现从数组中删除不在其他数组中的值译注计算差值,使用。 本文首发于 PHP 数组使用之道,转载请注明出处。 这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用...

    lanffy 评论0 收藏0

发表评论

0条评论

happyhuangjinjin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<