Forum Moderators: coopster
<?php
$lines = file('test.txt');
$numsArr = array();
$lastArr = array();
foreach($lines as $line)
{
$line = trim($line);
$nums = explode(" ", $line);
$t = count($nums);
$n = 0;
while($n < ($t-1))
{
$num = $nums[$n];
if(!is_array($numsArr[$num]))
{
$numsArr[$num] = array();
}
$numsArr[$num][] = $num;
$n++;
}
$last = $nums[$t-1];
if(!is_array($lastArr[$last]))
{
$lastArr[$last] = array();
}
$lastArr[$last][] = $last;
}
echo "Normal Numbers:" . "<br />\n";
for($n = 0;$n <= 99; $n++)
{
foreach($numsArr as $key => $value)
{
if($key == $n)
{
echo "<span style=\"display: inline-block; font-weight: bold; width: 35px;\">" . $key . ":</span> " . count($value) . "<br />\n";
}
}
}
echo "Last Numbers:" . "<br />\n";
for($l = 0;$l <= 99; $l++)
{
foreach($lastArr as $key => $value)
{
if($key == $l)
{
echo "<span style=\"display: inline-block; font-weight: bold; width: 35px;\">" . $key . ":</span> " . count($value) . "<br />\n";
}
}
}
?>
<?php
$lines = file('test.txt');
$numsArr = array();
$lastArr = array();
foreach($lines as $line)
{
$line = trim($line);
$nums = explode(" ", $line);
$t = count($nums);
$n = 0;
while($n < ($t-1))
{
$num = $nums[$n];
if(!is_array($numsArr[$num]))
{
$numsArr[$num] = array();
}
$numsArr[$num][] = $num;
$n++;
}
$last = $nums[$t-1];
if(!is_array($lastArr[$last]))
{
$lastArr[$last] = array();
}
$lastArr[$last][] = $last;
}
$limit = 5;
$totalNums = array();
foreach($numsArr as $key => $value)
{
$c = count($value);
if(!is_array($totalNums[$c]))
{
$totalNums[$c] = array();
}
$totalNums[$c][] = $key;
}
$amounts = array();
foreach($totalNums as $key => $value)
{
$amounts[] = $key;
}
$most = max($amounts);
$topNums = array();
$lefttofind = $limit - count($totalNums[$most]);
$n = 0;
while($lefttofind > 0 or $n < $limit)
{
if($lefttofind <= 0)
{
$topNums[$most][$n] = $totalNums[$most][$n];
$n++;
}
else
{
$dif = $limit - $lefttofind;
while($n < $dif)
{
$topNums[$most][$n] = $totalNums[$most][$n];
$n++;
}
unset($totalNums[$most]);
$amounts = array();
foreach($totalNums as $key => $value)
{
$amounts[] = $key;
}
$most = max($amounts);
$lefttofind = $lefttofind - count($totalNums[$most]);
}
}
$totalLast = array();
foreach($lastArr as $key => $value)
{
$c = count($value);
if(!is_array($totalLast[$c]))
{
$totalLast[$c] = array();
}
$totalLast[$c][] = $key;
}
$amounts = array();
foreach($totalLast as $key => $value)
{
$amounts[] = $key;
}
$most = max($amounts);
$topLast = "The folling last number appeared " . $most ." times: " . $totalLast[$most][0];
foreach($topNums as $key => $value)
{
echo "The following number(s) appeared " . $key . " times: ";
foreach($value as $num)
{
echo $num . " ";
}
echo "<br />\n";
}
echo "<hr />";
echo $topLast;
?>
<?php
$stuff = file('list_of_numbers.txt');
foreach($stuff as $stu) {
$seps = explode(" ", $stu);
$count = count($seps);
$coun = ($count - 1);
for($i = 0; $i < $coun; $i++) {
$ident = 'a' . $seps[$i];
if(isset($check_first[$ident])) {
$check_first[$ident] += 1;
} else {
$check_first[$ident] = 1;
}
}
$ident = 'a' . rtrim($seps[$coun]);
if(isset($check_last[$ident])) {
$check_last[$ident] += 1;
} else {
$check_last[$ident] = 1;
}
}
arsort($check_first);
arsort($check_last);
$output = '<p><b>Most common first numbers:</b><br />';
reset($check_first);
for($i = 0; $i < 5; $i++) {
$output .= ltrim(key($check_first), "a");
if($i < 4) {
$output .= ' ';
}
next($check_first);
}
reset($check_last);
$the_key = ltrim(key($check_last), "a");
$output .= '</p><p><b>Most common last number:</b><br />' . $the_key;
echo $output;
?>
<?php
$stuff = file('list_of_numbers.txt');
foreach($stuff as $stu) {
$seps = explode(" ", $stu);
$count = count($seps);
$coun = ($count - 1);
for($i = 0; $i < $coun; $i++) {
$ident = 'a' . $seps[$i];
if(isset($check_first[$ident])) {
$check_first[$ident] += 1;
} else {
$check_first[$ident] = 1;
}
}
$ident = 'a' . rtrim($seps[$coun]);
if(isset($check_last[$ident])) {
$check_last[$ident] += 1;
} else {
$check_last[$ident] = 1;
}
}
arsort($check_first);
arsort($check_last);
$output = '<p><b>Most common first numbers:</b><br />';
reset($check_first);
for($i = 0; $i < 5; $i++) {
$output .= ltrim(key($check_first), "a") . ' (' . current($check_first) . ')';
if($i < 4) {
$output .= '<br />';
}
next($check_first);
}
reset($check_last);
$the_key = ltrim(key($check_last), "a");
$output .= '</p><p><b>Most common last number:</b><br />' . $the_key . ' (' . current($check_last) . ')';
echo $output;
?>