Home > Backend Development > PHP Tutorial > How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

DDD
Release: 2024-12-19 08:37:08
Original
585 people have browsed it

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

Searching Multidimensional Arrays for Partial Value Matches

Given an array of arrays, you may need to find all elements that contain a specific search term. To accomplish this, array_filter can be employed.

Explanation:

The array_filter function takes an array and a callback function as parameters. The callback function determines which elements of the array to retain and which to discard.

In this case, the callback function we need should check if a given element contains the search term. We can use strpos to accomplish this:

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return (strpos($el['text'], $search_text) !== false);
});
Copy after login

By using strpos, we check whether the search term exists anywhere within the 'text' key of each element. If the search term is found, the callback returns true, and the element is retained in the filtered array. Otherwise, the callback returns false, and the element is removed.

Additional Resources:

  • [array_filter](https://www.php.net/manual/en/function.array-filter.php)
  • [strpos Return Values](https://www.php.net/manual/en/function.strpos.php)

The above is the detailed content of How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template