In PHP, we can use arrays to store and operate multiple data. And in some cases, we need to query the array and get some specific values. For this case, we can use multiple parameters to query the array and get the value we need.
The following is an example:
$user_info = array( array( "name" => "John", "age" => "30", "gender" => "male" ), array( "name" => "Jane", "age" => "25", "gender" => "female" ), array( "name" => "Bob", "age" => "40", "gender" => "male" ) ); function get_users($arr, $key, $value){ $results = array(); if (is_array($arr)){ foreach ($arr as $subarr){ if (isset($subarr[$key]) && $subarr[$key] == $value){ $results[] = $subarr; } } } return $results; } $male_users = get_users($user_info, "gender", "male");
In the above example, we have a $user_info array, which contains information for multiple users. We want to query this array to get information about all users whose gender is male. In order to implement this function, we defined a get_users function and passed it three parameters:
The implementation of the function is very simple. We first check if the parameter we passed to the function is an array. We then get the key-value pair from each sub-array of the array and check if the key-value pair satisfies the condition we want to query. If the condition is met, we add that subarray to the $results array and return it after completing the query.
Finally, we get the results we need by calling the get_users function and passing the array we need to query as well as the key and value. In this example, we get a $male_users array containing two sub-arrays, each sub-array contains information about a male user.
When querying an array using multiple parameters, we can modify the get_users function to suit our needs according to specific requirements. This method allows us to easily and efficiently query the array and get the value we need without destroying the original array structure.
The above is the detailed content of How to implement multiple parameter query array in php. For more information, please follow other related articles on the PHP Chinese website!