3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $list = [1,2,3,3,44,5,6,2,3,2,33,8,8,6,"Kanyin",9,24,21,3,44,5,102,33,43,"Kanyin", "Kanyinsola", "Adeola", "adeola", "Adeolas", "Adeola1","Adeola"]; bubbleSort($list); function bubbleSort( array $lst ) { $numList = count( $lst ); $swapped = false; do{ $swapped = false; for( $i=0; $i < $numList - 1; $i++ ) { if( $lst[$i] > $lst[$i+1]){ $temp = $lst[$i]; $lst[$i] = $lst[$i+1]; $lst[$i+1] = $temp; $swapped = true; } } } while ( $swapped == true); echo ( implode(" ", $lst)); } selectionSort( $list ); function selectionSort( array $lst ) { $numList = count( $lst ); for( $i=0; $i < $numList; $i++ ) { $index = 0; $smallest = $lst[$i]; for( $j = $i; $j < $numList; $j++ ) { if( $lst[$j] < $smallest ) { $smallest = $lst[$j]; $index = $j; } $temp = $lst[$i]; $lst[$i] = $smallest; $lst[$index] = $temp; } echo ( implode(" ", $lst)); } } //linearSearch( $list, 3 ); function linearSearch( array $lst, $target ) { $numList = count( $lst ); for( $i=0; $i < $numList; $i++ ) { if( $lst[$i] == $target ) { echo "Found $target at $i\n"; } } } //factoral(6); function factoral( $n ) { if( $n == 1 ) { return 1; } echo $n * factoral( $n -1 ); } function chessboard() { for($i=0; $i<6; $i++) { echo "$i X0 :"; for($j=0; $j<$i; $j++) { echo "*"; } echo "\n"; } } //chessboard();
based on K9TvT
Output for 5.6.0 - 5.6.30, hhvm-3.18.5 - 3.22.0, 7.0.0 - 7.3.0beta1
Adeola Adeola Adeola1 Adeolas Kanyin Kanyin Kanyinsola adeola 1 2 2 2 3 3 3 3 5 5 6 6 8 8 9 21 24 33 33 43 44 44 102Adeola 2 3 3 44 5 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola2 Adeola 3 3 44 5 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola3 Adeola Adeola 3 44 5 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola3 Adeola Adeola Adeola 44 5 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola44 Adeola Adeola Adeola Adeola 5 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola5 Adeola Adeola Adeola Adeola Adeola 6 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola6 Adeola Adeola Adeola Adeola Adeola Adeola 2 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola2 Adeola Adeola Adeola Adeola Adeola Adeola Adeola 3 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola3 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 2 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola2 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 33 8 8 6 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola33 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 8 8 8 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola8 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 8 8 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola8 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 8 Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola8 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Kanyin 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 AdeolaKanyin Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 9 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola9 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 24 21 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola24 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 24 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola24 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 3 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola3 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 44 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola44 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 5 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola5 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 102 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola102 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 33 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola33 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola 43 Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 Adeola43 Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Kanyin Kanyinsola Adeola adeola Adeolas Adeola1 AdeolaKanyin Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Kanyinsola Adeola adeola Adeolas Adeola1 AdeolaKanyinsola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola adeola Adeolas Adeola1 AdeolaAdeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola adeola Adeolas Adeola1 Adeolaadeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola adeola Adeolas Adeola1adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola1 adeola Adeolasadeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola1 Adeolas adeolaadeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola Adeola1 Adeolas adeola