php函数之数组
关联数组
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
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都等于truein_array(0, ['ddd',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。
内部指针
数组分段
栈/队列
回调函数
排序
计算
数组生成
其他
相关文章
- PHP二维数组按照键值排序
- PHP数组排列
- php常用函数
- 5种PHP创建数组的方式
- Site error: the ionCube PHP Loader needs to be installed.解决办法
- php 把一个数组分成有n个元素的二维数组的算法
- php的数组与字符串的转换函数整理
- ***PHP implode() 函数,将数组合并为字符串;explode() 函数,把字符串打散为数组
- **PHP删除数组中特定元素的两种方法array_splice()和unset()
- PHP array_diff 计算数组的差集
- ***PHP 遍历数组的方法foreach
- PHP+MySQL动态网站开发从入门到精通(视频教学版)
- php 验证港澳台身份证
- php 获取当前成员在数组中的位置
- PHP对二维数组进行排序
- PHP - Swoole websocket理解
- php框架:Flight 简介
- PHP使用array_unique对二维数组去重处理【转】
- PHP如何在数组指定位置插入元素【转】
- php中'.'和'..'还有'./'和'../'都是什么意思呢【转】
- php判断数组元素中是否存在某个字符串的方法【转】
- PHP array_unshift():在数组开头插入元素【转】
- 求数组差/交集函数-php数组函数(二)
- PHP socket初探 --- 关于IO的一些枯燥理论
- php 数组函数
- php使用array_column将二维数组key替换成指定的key值最简单的方法
- php 一维数组去重
- php 数组去除重复
- PHP数组/Hash表的实现/操作、PHP变量内核实现、PHP常量内核实现 - [ PHP内核学习 ]
- PHP 7 新特性
- 【PHP】数组foreach引发的小问题
- 反序列化漏洞及PHP魔法函数