Normalerweise kann ich Lösungen für ähnliche Probleme online finden, um eine Lösung für mein eigenes Problem zu finden, aber je mehr ich darüber nachdenke, desto verwirrter werde ich!HTML-Formularwerte verarbeiten und Ergebnisse in Textdateien ausgeben
Glücklich zu versuchen, & Stück zusammen meine eigene Lösung (und hier für eine Überprüfung/Referenz), würde aber einige Hinweise, wie Sie sich nähern.
Was ich versuche zu erreichen:
Von einem einfachen HTML-Formular mit folgenden Feldern:
- Starten Nr
- End Nr
- Anfang Schreiben
- Ende Buchstabe
übergeben Sie die übermittelten Informationen zur Verarbeitung an ein PHP-Skript.
Beispielwerte für die HTML-Formular:
- Starten Nr = 0
- End Nr = 3
- Anfangsbuchstabe = A
- End Letter = D
Durch die Eingabe nur von Start- und Endnummern/Buchstaben würde das Skript sicherstellen, dass zusätzlich alle dazwischen liegenden Werte für weitere Verarbeitungsschritte/ou benötigt werden d. h. 1,2 & B, C. Ich gehe davon aus, dass diese Information in einem einzelnen Array oder mehreren Arrays gespeichert werden würde.
Wenn alles wollte ich mit dem gespeicherten Array tun (n) Informationsausgabe war eine einzelne Textdatei mit allen möglichen Buchstaben + Zahlenkombinationen, die sahen ähnlich aus:
A0 A1 A2 A3
B0 B1 B2 B3
C0 C1 C2 C3
D0 D1 D2 D3
dann wäre das das Ende sein meine Frage und vielleicht das erste, was zu versuchen, aber zu erreichen, was ich verlangen, die Daten wie unten in 4 separaten Dateien aufgeteilt werden soll:
Dateien:
File1.txt
A0 B0 C0 D0
Datei2.txt
A1 B1 C1 D1
file3.txt
A2 B2 C2 D2
Datei4.
txtA3 B3 C3 D3
Brechen meine Frage nach unten in Schritten:
- von nur einreichen Anfang/Ende Zahlen/Buchstaben wie kann ich die Buchstaben/Zahlen in-between (Bereich) ermitteln?
Antwort: Verwenden Sie
range()
- Wie kann ich dann alle möglichen Buchstaben + Zahlenkombinationen herzustellen?
nicht mehr glaube, ich würde tun müssen, aber verschmelzenden Arrays
-
beinhalten
- Wie kann ich dann die Gruppe von Zahlenwert und Ausgang?
Behandelte von foreach Funktion
Update:
Mein Code unten erzeugt die erste Ausgabedatei.
File1.txt
A0
B0
C0
D0
Sie werden in der foreach-Funktion bemerke ich speziell für den ersten Wert von array2 $ ich zu fragen. Wie kann ich stattdessen die foreach und echo Funktion für jeden in $ array2 gespeicherten Wert wiederholen/loopen? (Ich weiß, ich werde auch weiter ändern müssen, um die Textdateien erstellt, um sicherzustellen, haben eindeutige Dateinamen.)
<?php
//Example form values
$start_number = 0;
$end_number = 3;
$start_letter = 'A';
$end_letter = 'D';
//Letters array
$array1 = range($start_letter, $end_letter,1);
//Numbers array
$array2 = range($start_number, $end_number,1);
foreach($array1 as $key => $value) {
$string .= $value . $array2[0] . "\n";
}
echo file_put_contents("File1.txt",$string);
?>
Arbeitsbeispiel:
<?php
//Example passed form values
$start_number = 0;
$end_number = 8;
$start_letter = 'A';
$end_letter = 'D';
//Numbers array
$array1 = range($start_number, $end_number,1);
//Letters array
$array2 = range($start_letter, $end_letter,1);
foreach($array1 as $key => $value) {
$string = implode($array2, $value . "\n") . $value;
echo file_put_contents($value . ".txt",$string);
}
?>
ich nicht davon überzeugt bin, ist dies die beste Lösung mit implode(), aber es funktioniert für meine Anforderungen, vielleicht kann jemand diesen Beitrag nützlich finden. Bitte schlagen Sie Verbesserungen vor.
Sie könnten diese Frage umformulieren. Es ergibt für mich keinen Sinn. – chris85
Hallo chris85, habe ich wie vorgeschlagen versucht. –
Es ist klarer, aber zu breit für SO. – chris85