当前位置: 首页 > 后端技术 > PHP

php函数数组

时间:2023-03-30 01:13:44 PHP

关联数组issetboolisset(mixed$val[,mix$...])变量是否已经设置且不为空。多个参数从左到右计算。判断null$a=null;var_dump(isset($a));bool(false)判断常量是否已经设置使用defined定义常量booldefine(string$name,mixed$value[,$is_insensitive=false])返回一个常量的值(常量名在变量中)mixedconstant(string$name)提示不能用于变量函数(由$bar()函数执行),需要自己包装PHP语言的关键字,语言语法的一些普通函数需要使用PHPParser(zend引擎分解为语言结构)相关语言结构require(require_once是一个函数)include(include_once是一个函数)empty(!isset($var)||$var==false)unsetprintecholistarray底层结构diearray_key_existsboolarray_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_arrayboolin_array(mixed$needle,array$haystack[,bool$strict=false])检查数组haystack中是否存在needle值。strict是否严格检查类型。区分大小写当有数字字符串时,会将字符串类型数字转换为长整型,然后松散比较,任意字符串等于truein_array(0,['ddd',99])//truestring转换为int比较in_array('a',[true,'b'])//turearray_searchmixedarray_search(mixed$needle,array$haystack[,bool$strict=false])在数组中搜索指定值,成功则返回第一个对应密钥名称。严格检查类型。检查结果使用===区分大小写查询所有匹配的键名,使用array_keys实现array_keysarrayarray_keys(array$array[,mixed$search_value=null[,bool$strict=false]])返回键名。search_value仅返回具有指定值的所有键。array_valuesarrayarray_values(array$array)返回数组的所有值。创建一个数字索引。array_fliparrayarray_flip(array$array)交换数组中的键和值。成功则返回array,失败则返回null。原始数组值需要作为合法的键名(需要是字符串或整数)。如果类型不正确,将发出警告,其值/键将不会出现在结果中。如果一个值出现多次,只用最后一个键名array_combinearrayarray_combine(array$keys,array$values)创建一个数组,keys数组是键名,values是值。返回合并后的数组,如果单元格数量不同则返回false。内部指针数组分割栈/队列回调函数排序计算数组生成其他