PHP :: Aufgabe #184 :: Lösung #1

3 Lösungen Lösungen öffentlich
#184

Einfacher Namensgenerator

Anfänger - PHP von Exception - 30.05.2018 um 15:23 Uhr
Schreibe ein Programm, welches zwei Textdateien (zb Vorname.txt, Nachname.txt) Zeile für Zeile in ein Array lädt.
Gebe dann eine zufällige Kombination aus Vornamen und Nachnamen aus.
#1
vote_ok
von Exception (7090 Punkte) - 05.06.2018 um 19:57 Uhr
Quellcode ausblenden PHP-Code
<?php

// #184 php

try 
{
	$files = array('vornamen.txt', 'nachnamen.txt');
	$names = array(); 

	foreach ($files as $file) 
	{
		$handle = fopen($file, 'r');

		if ($handle) 
		{
			$names[$file] = array();

		    while (($line = fgets($handle)) !== false) 
		    {
		    	array_push($names[$file], $line);
		    }
		}
		else
		{
			throw new Exception('Datei "'.$file.'" konnte nicht geöffnet werden.', 1);
		}

	    fclose($handle);
	}

	echo '<h2>Namen aus den Dateien</h2>';
	echo '<pre>';
	print_r($names);
	echo '</pre>';

	echo '<h2>Generierte Namen</h2>';
	echo '<ul>';
	for ($i=0; $i < 10; $i++) 
	{ 
		$temp = '';
		foreach ($names as $name) 
		{
			 $temp .= $name[array_rand($name)].' ';
		}
		echo '<li>'.$temp.'</li>';
	}
	echo '</ul>';
} 
catch (Exception $ex) 
{
	echo $ex->getMessage().'<br />';
}

?>

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2096918

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.