Home > Article > Backend Development > Quickly return the smallest integer that is not 0 using PHP
In the previous article "Using the Pearl Algorithm to Sort PHP Arrays", I introduced you to sorting arrays through the Pearl Algorithm. This article continues to introduce you to a little knowledge point~
Suppose there is such a problem: Please write a PHP function that returns the smallest integer that is not 0.
Do you have any simple ideas for this problem?
In fact, everyone should know that there is a built-in function min() in PHP, which is used to return the minimum value in an array, or the minimum value among several specified values.
So how do we create a PHP function to get the smallest integer that returns not 0?
Let’s introduce the specific implementation steps to you:
First create a PHP sample file demo.php;
Then customize a min_values_not_zeroh
Function;
The complete code is as follows:
<?php function min_values_not_zero(Array $values) { return min(array_diff(array_map('intval', $values), array(0))); } print_r(min_values_not_zero(array(-1,0,1,12,-100,1))."\n");
Here is a sample array "-1,0,1,12,-100,1", let us take a look at this set What is the smallest integer that the data returns is not 0?
The results are as follows:
As shown in the figure, the smallest integer is -100.
It’s very simple.
Note:
array_map()
Function: Apply the callback function to each element of the array. The return value is an array, including the array after the callback function is processed (there are multiple For arrays, arrays) corresponds to indexing all elements as parameters of the function. When only an array is passed in, the returned array retains the keys of the passed parameters. When passing in multiple arrays, the returned array keys are sequential integers.
array_diff()
Function: Used to compare the values of two (or more) arrays and return the difference set. This function compares the values of two (or more) arrays (value in key=>value) and returns a difference array that includes all the values in the compared array (array1) but not in any Values in other parameter arrays (array2 or array3, etc.).
Finally, I would like to recommend to you the latest free course on our platform "Entering the World of PHP from 0"~ Come and learn!
The above is the detailed content of Quickly return the smallest integer that is not 0 using PHP. For more information, please follow other related articles on the PHP Chinese website!