$value) { $count = strlen($value); if ($count > $max) $max = $count; if (($count < $min) || ($min == -1)) $min = $count; $complete_count += $count; } $c_buecher = count($ary); $mean = $complete_count / $c_buecher; echo "Buecher:\t$c_buecher\n"; echo "Max:\t$max\n"; echo "Min:\t$min\n"; echo "Mean:\t$mean\n"; echo "\n~ Teilbarkeit der Buchlänge\n"; echo "! Maximal eingestellte Teilbarkeits-Testzahl: $maximale_teilbarskeits_testzahl\n\n"; for ($i=2; $i<=$maximale_teilbarskeits_testzahl; $i++) { #Am Anfang alle ${teiler...} auf true, um später den durchgehenden Teiler zu finden ("wer überlebt?") $tmp = 'teiler'.$i; $$tmp = true; } foreach ($ary as $key => $value) { $count = strlen($value); $buchnummer = $key+1; echo "Buch\t$buchnummer\that die Länge\t$count\tund ist teilbar durch:"; $was_gefunden = false; for ($i=2; $i<=$maximale_teilbarskeits_testzahl; $i++) { if ($count % $i == 0) { echo "\t$i"; $was_gefunden = true; } else { $tmp = "teiler$i"; $$tmp = false; } } if (!$was_gefunden) echo "KEINE"; echo "\n"; } echo "\n~ Analyse der Teiler, die bei JEDEM Buch existieren.\n"; echo "! Maximal eingestellte Teilbarkeits-Testzahl: $maximale_teilbarskeits_testzahl\n\n"; $was_gefunden = false; for ($i=2; $i<=$maximale_teilbarskeits_testzahl; $i++) { $tmp = 'teiler'.$i; if ($$tmp) { echo "Gemeinsamer durchgehender Teiler:\t$i\n"; $was_gefunden = true; } } if (!$was_gefunden) echo "KEINE\n"; echo "\n~ Suche nach Sequenzen bis $pattern_search_obergrenze.\n"; echo "! Aneinandergehängte Bücher: "; if ($buecher_aneinanderketten) { $buecher = str_replace("\n", '', $buecher); echo "Ja."; } else { echo "Nein."; } echo "\n"; echo "! Es werden Vorkommnisse angezeigt, sobald sie >= $mindeste_vorkommnisse_fuer_pattern_ausgabe sind.\n"; $max = 0; $max_vorkommen = ''; for ($i=0; $i<=$pattern_search_obergrenze; $i++) { $vorkommen = substr_count($buecher, $i); if ($vorkommen >= $mindeste_vorkommnisse_fuer_pattern_ausgabe) { $pattern_array[$i] = $vorkommen; } } # Nun zur Ausgabe echo "! Pattern sind nach Vorkommnisse sortiert: "; if ($sortiere_pattern_vorkommen_nach_vorkommnisse) { echo "Ja"; arsort($pattern_array); } else { echo "Nein"; } echo "\n\n"; foreach ($pattern_array as $key => $value) { echo "Die Zeichenkette\t$key\tkommt in den Büchern\t$value\toft vor.\n"; } echo "\n~ Analyse Ende\n"; ?>