angus-dv / in_array_r
为使用 PHP 5.5 或更早版本或更高版本的项目提供 in_array_r() 功能。
v1.0.4
2024-08-19 12:45 UTC
Requires (Dev)
- jakub-onderka/php-parallel-lint: 0.8.*
- phpunit/phpunit: ~4.5
- satooshi/php-coveralls: 0.6.*
- squizlabs/php_codesniffer: ~2.2
README
in_array_r() 函数不是一个内置的 PHP 函数,而是一个自定义函数,可以用来递归检查给定的 $needle(字符串或整数)是否存在于多维 $haystack 数组中。
用法
array in_array_r(string|int $needle, array $haystack,bool $strict = false)
该函数接受三个参数
$needle:要搜索的值(字符串或整数)。$haystack:要搜索的数组(或多维数组)。$strict:(可选)一个布尔值,用于确定搜索是否应该严格(使用===操作符)或非严格(使用==操作符)。
函数首先检查 $haystack 是否为数组。如果是,它将遍历数组中的每个项目。对于每个项目,它都会检查该项目是否与 $needle 匹配(根据 $strict 参数使用严格或非严格比较)。如果找到匹配项,则函数返回 true。
如果项目是另一个数组,则函数会递归地以当前项目作为新的 $haystack 调用自身。这使得函数可以搜索嵌套数组,直到找到匹配项或搜索整个 $haystack。
如果在搜索整个 $haystack 后没有找到匹配项,则函数返回 false。
因此,要回答您的问题,in_array_r() 函数可以用来检查给定的值(字符串或整数)是否存在于多维数组中。它将搜索所有嵌套数组,如果找到 $needle,则返回 true,否则返回 false。
安装
安装此库最简单的方法是使用 Composer
composer require angus-dv/in_array_r
然后,当您运行 composer install 时,一切都会神奇地就位,in_array_r() 函数将可用于您的项目,只要您包括 Composer 的自动加载器。
但是,您不需要 Composer 就可以使用此库。
此库没有依赖项,应在旧版本的 PHP 上运行。下载代码并在项目中包含 src/in_array_r.php,一切应该运行良好。
当您准备在 PHP 5.5 或更高版本上运行项目时,一切应该继续运行良好,即使此库仍包含在项目中也不会发生冲突。