php分享二十四:数组
2023-09-14 08:58:32 时间
1:isset() 对于数组中为 NULL
的值不会返回 TRUE
,而 array_key_exists() 会。
2:利用array_filter和strlen快速过滤数组中等于0的值
$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); $parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
注意:对于array_filter,如果没有提供 callback
函数, 将删除 input
中所有等值为 FALSE
的条目。如果用strlen判断,则速度比不传值快。
3:array array_keys ( array $array
[, mixed $search_value
[, bool $strict
= false ]] )
返回数组,如果没有找到返回空数组array();
$array = array( 'a1' => 100, 'a2' => 100, 'a3' => 2342, 'a4' => 343, ); asort($array); print_r(array_keys($array, array_shift($array)));
输出:
Array
(
[0] => a1
[1] => a2
)
4: mixed array_search ( mixed $needle
, array $haystack
[, bool $strict
= false ] )
如果找到了 needle
则返回它的键,否则返回 FALSE
。
如果 needle
在 haystack
中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value
来代替。
注意:此函数可能返回布尔值 FALSE
,但也可能返回等同于 FALSE
的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。
5:
相关文章
- php 从一个数组中随机获取固定数据
- PHP安全之webshell和后门检测
- PHP-CPP开发扩展(七)
- PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?
- PHP Socket编程 之 php cc攻击代码与防范方法
- PHP 开发工程师基础篇 - PHP 数组
- php:使用XHProf查找PHP性能瓶颈
- php json josn_decode()返回的是对像,如何把对像转成数组
- php删除数组中相同的元素,只保留一个相同元素
- PHP:计算文件或数组中单词出现频率
- php比较函数,判断安全函数
- PHP设计模式系列 - 观察者模式处理订单(异步操作附加功能)
- PHP获取数组的一个元素
- php获取一维数组的键和值
- php循环某个月的所有日期
- php类库PHP QR Code 二维码
- [jQ/PHP]使用JS数组储值的两种情况(提交PHP处理)
- Atitit php pdo的api使用 目录 1.1. PHP PDO简介1 1.2. 若要使用数据库长连接,:PDO::ATTR_PERSISTENT1 2. 其他设置2 2.1. )、P
- PHP 求解数组的交集或者差集
- PHP面试题:请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong
- IIS7.5 配置 PHP 5.3.5
- php单元测试
- php多维数组排序 3
- PHP设计模式-策略模式 转