angus-dv/in_array_r

为使用 PHP 5.5 或更早版本或更高版本的项目提供 in_array_r() 功能。

v1.0.4 2024-08-19 12:45 UTC

This package is auto-updated.

Last update: 2024-09-19 13:51:26 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

in_array_r() 函数不是一个内置的 PHP 函数,而是一个自定义函数,可以用来递归检查给定的 $needle(字符串或整数)是否存在于多维 $haystack 数组中。

用法

array in_array_r(string|int $needle, array $haystack,bool $strict = false)

该函数接受三个参数

  1. $needle:要搜索的值(字符串或整数)。
  2. $haystack:要搜索的数组(或多维数组)。
  3. $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 或更高版本上运行项目时,一切应该继续运行良好,即使此库仍包含在项目中也不会发生冲突。