# Finding the 2nd smallest value in an Array

• Oct 6, 2012, 15:54
dotJoon
Finding the 2nd smallest value in an Array
Code:

`min(array(48, 9, 52, 183));`
I can find the smallest value in an Array with the code above which is helped by guido2004 and logic_earth in the former post.

Now I like to find the 2nd smallest value which is 48 in the Array.

I guess I have 2 ways.

The 1st way is that finding the 2nd smallest value directly if there is any code or function in PHP.

The other way is that creates a new Array with the removing or deleting the smallest value which is 9 in the Array.
The new Array will be newArray[48, 52, 183) and the code below will find my target value 48.
Code:

`min(array(48, 52, 183));`
How can I find the 2nd smallest value directly(the 1st way)?
How can I get remove an array value which is 9 for finding the second smallest value(the other way)?

How can I get my target result?
• Oct 6, 2012, 16:21
logic_earth
PHP Code:

``` sort( \$array, SORT_NUMERIC );\$smallest = array_shift( \$array );\$smallest_2nd = array_shift( \$array );  ```
• Oct 6, 2012, 17:20
dotJoon
Thank you very much, logic_earth.
• Oct 7, 2012, 04:40
Cups
use sort() and access the 2nd array item.

PHP Code:

``` \$a=48;\$b=9;\$c=52;\$d=183;\$e = array(\$a, \$b, \$c, \$d);sort( \$e );echo \$e[1]; // 48  ```