Ich habe die folgende Textdatei (Query1.cif):Ändern Zeilen in einer Textdatei und speichern in ein neues Array PHP
ATOM 1 P P . A A 1 1 1 ? 25.393 -14.093 8.181 1.00 55.25 ? ? ? ? ? ? ? 23 A X P 23 A X P 2
ATOM 2 O OP1 . A A 1 1 1 ? 25.462 -13.992 9.643 1.00 56.56 ? ? ? ? ? ? ? 23 A X OP1 23 A X OP1 2
ATOM 3 O OP2 . A A 1 1 1 ? 25.063 -12.918 7.334 1.00 53.05 ? ? ? ? ? ? ? 23 A X OP2 23 A X OP2 1
Was würde Ich mag es zu tun ist:
1) Lesen Sie jede Zeile in der Textdatei
2) Überprüfen Sie die letzte Spalte. Wenn der Wert nicht 1 ist, ändern Sie ihn in 1
3) Speichern Sie alle Zeilen in einem neuen Array.
Ich habe Probleme mit dem dritten Schritt. Ich bin mir nicht sicher, wie man jede Zeile in einem neuen Array speichern kann. Ich muss auch auf die Array-Werte außerhalb der foreach-Schleife zugreifen. Hier
ist die Verbindung des Codes in Pastebin - http://pastebin.com/PLY9FaLN
//Query 1 would be an array containing the atomic coordinates of motifs/nucleotides of interest
$Query1 = explode("\n", file_get_contents('Query1.cif'));
foreach ($Query1 as $line) {
$line = trim($line);
$line = (explode(" ",$line));
$last_index = count($line) - 1;
echo "</br>"; echo "</br>";
if (strcmp($line[$last_index], '1') !== 0) {
//echo '$var1 is not equal to $var2 in a case sensitive string comparison'."</br>";
$line = str_replace ($line[$last_index], '1', $line);
}
// I need to save each line into an array and access them outside the loop
}
// I want to access the array values here
an ein PHP-Array hinzuzufügen, $ array [] = $ neues Mitglied; – Ken
Strlen() gibt die Länge einer Zeichenfolge an. Also sollte substr ($ line, strlen ($ line) -1, strlen ($ line)) das letzte Zeichen der Zeile sein. – Andreas