Hi mates, my question is, I have 3 different values which are given by another person. $value1 = "blabla bla"; $value2 = "blabla bla bla"; $value3 = "blabla bla bla bla"; I have to echo them from longest to shortest. If two values have same length, doesnt matter which one comes firt. How to do that ? Thanks
Maybe this example will help you: <?php function sort_by_length($value1,$value2){ $value1_length = strlen($value1); $value2_length = strlen($value2); if($value1_length<$value2_length){ return 1; }elseif($value1_length==$value2_length){ return 0; }else{ return -1; } } $value1 = "blabla bla"; $value2 = "blabla bla bla"; $value3 = "blabla bla bla bla"; $array = array($value2,$value1,$value3); usort($array, 'sort_by_length'); print_r($array); ?> Code (markup):