| 
<?php//J:\awww\apl\dev1\afwww\glomodul\help\eurojp.php
 //Igra?i moraju izabrati pet glavnih brojeva izme?u 1 i 50.
 //Igra?i moraju izabrati dva dodatna Euro broja izme?u 1 i 10.
 
 // htmlspecialchars($line)   highlight_string "<b>{$line_num}</b> "
 
 /*
 #J:\awww\apl\dev1\afwww\glomodul\help\eurojp.txt
 #https://www.euro-jackpot.net/hr/rezultati-arhiva-2018
 #
 20180105 2 7 38 40 45 7 10
 20180112 16 17 25 40 44 2 9
 20180119 3 9 17 45 47 4 9
 20180126 10 23 26 29 35 3 5
 #
 20180202 15 24 29 33 41 7 8
 20180209 7 8 24 34 46 4 8
 20180216 4 8 19 25 44 9 10
 20180223 18 26 33 42 46 4 10
 #
 */
 
 ?>
 <h2>Five main numbers 1 to 50 and two Euro numbers 1 to 10</h2>
 
 
 <?php
 $lines_tmp = file('eurojp.txt') ;
 
 $ii=0; foreach ($lines_tmp as $line_num => $line)
 {
 if (substr($line,0,1) <> '#') { $ii++; $lines[$ii] = $line ;} ;
 }
 
 $lines_count = count($lines) ;
 echo 'Lines (ee weeks) count : '. $lines_count . '<br />' ;
 echo 'How lines (ee weeks) look like : ' . '<br />' ;
 //
 $num_last_datums = [];
 $numeuro_l_datums = [];
 
 $line_ordno = 1;
 foreach ($lines as $line_num => $line)
 {
 // comments are not in line_ ordno
 //if (substr($line,0,1) == '#') {goto next_line ;}
 
 if ( $line_ordno > 1 and $line_ordno < ($lines_count - 4) ) {goto process_line ;}
 
 echo $line . '<br />' ;
 
 process_line:
 
 if ($line_ordno == 2) echo '...<br />' ;
 $line_ordno_val = explode(' ', $line);
 //echo '<pre>$line_ordno_val=' ; print_r($line_ordno_val); echo '</pre>' ;
 /*
 20180330 5 15 17 29 32 5 7
 
 $line_ordno_val=Array
 (
 [0] => 20180330
 [1] => 5
 [2] => 15
 [3] => 17
 [4] => 29
 [5] => 32
 [6] => 5
 [7] => 7
 )
 */
 foreach ($line_ordno_val as $col_ordnum => $col_val)
 {
 if ($col_ordnum == 0) $datum = $col_val;
 else
 if ($col_ordnum < 6) $num_last_datums[rtrim($col_val)] = $datum;
 else $numeuro_l_datums[rtrim($col_val)] = $datum;
 }
 
 
 $line_ordno++;
 
 next_line:
 }
 
 
 //usort($num_last_datums, "cmp");
 //$tmp_arr = sort($num_last_datums) ; // indexes are lost
 asort($num_last_datums) ;
 asort($numeuro_l_datums) ;
 /*$num_last_datums2 = [];
 $ii=0; foreach ($tmp_arr as $idx => $datum)
 {
 $num_last_datums2[$num_last_datums[]] = $datum ;} ;
 $ii++;
 } */
 
 
 echo '<h2>Number last appeared in week</h2>' ;
 //echo '<pre>$num_last_datums=' ; print_r($num_last_datums); echo '</pre>' ;
 $ii=0; foreach ($num_last_datums as $num => $last_datum)
 {
 echo str_pad($num, 2, "0", STR_PAD_LEFT) . '     ' . $last_datum .'<br />' ;
 $ii++;
 }
 
 echo '<h2>EURO Number last appeared in week</h2>' ;
 //echo '<pre>$num_last_datums=' ; print_r($num_last_datums); echo '</pre>' ;
 $ii=0; foreach ($numeuro_l_datums as $num => $last_datum)
 {
 echo str_pad($num, 2, "0", STR_PAD_LEFT) . '     ' . $last_datum .'<br />' ;
 $ii++;
 }
 
 echo '<br />' ;
 echo '<br />' ;
 echo '<br />' ;
 
 
 
 
 function cmp($a, $b)
 {
 if ($a == $b) {
 return 0;
 }
 return ($a < $b) ? -1 : 1;
 }
 
 /*
 
 //This will take array([5] => "test1", [4] => "test2", [9] => "test3")
 //into array([0] => "test1", [1] => "test2", [2] => "test3") so you can access it easier.
 function normalize_array($array){
 $newarray = array();
 $array_keys = array_keys($array);
 $i=0;
 foreach($array_keys as $key){
 $newarray[$i] = $array[$key];
 
 $i++;
 }
 return $newarray;
 }
 
 
 
 
 $array = array(0 => 100, "color" => "red");
 print_r(array_keys($array));
 
 $array = array("blue", "red", "green", "blue", "blue");
 print_r(array_keys($array, "blue"));
 
 $array = array("color" => array("blue", "red", "green"),
 "size"  => array("small", "medium", "large"));
 print_r(array_keys($array));
 ?>
 
 
 The above example will output:
 
 
 Array
 (
 [0] => 0
 [1] => color
 )
 Array
 (
 [0] => 0
 [1] => 3
 [2] => 4
 )
 Array
 (
 [0] => color
 [1] => size
 )
 
 
 See Also
 array_values() - Return all the values of an array
 array_combine() - Creates an array by using one array for keys and another for its values
 array_key_exists() - Checks if the given key or index exists in the array
 array_search() - Searches arr for given val, returns first corresponding key if success
 
 */
 |