CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
27.04.2005, 18:17:35
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 49
|
|
Brauch hilfe beim Wort auslesen!
Ich will aus einer TXT ein wort aus einer Zeile suche und wenn das WORT z.b. in Zeile 3 befindet, dass er die ganze zeile z.b. löscht oder ganz nach oben in der TXT verschiebt ?
Mein größtes Prob ist nur das WORT suchen zu lassen ?!
|
27.04.2005, 20:24:58
|
|
Member
|
|
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
|
|
AW: Brauch hilfe beim Wort auslesen!
Um ein Wort suchen zu lassen kannst du einfach
PHP-Code:
if(strpos('text', 'wort') !== false) echo 'Wort ist drin';
Und ja, es heißt wirklich !== und nicht !=, ansonsten würdest du ein falsches Ergebnis kriegen, wenn das gesuchte Wort ganz am Anfang im Text steht.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')
Für 100% sauberen Code.
|
27.04.2005, 21:35:23
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Brauch hilfe beim Wort auslesen!
Wenn Groß- und Kleinschreibung nicht beachtet werden soll, musst du [func]stristr()[/func] statt [func]strpos()[/func] verwenden.
|
28.04.2005, 01:08:03
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Brauch hilfe beim Wort auslesen!
Zitat:
Zitat von Serp
Und ja, es heißt wirklich !== und nicht !=, ansonsten würdest du ein falsches Ergebnis kriegen, wenn das gesuchte Wort ganz am Anfang im Text steht.
|
Zusatz Infos:
"!=" bedeutet "Nicht gleich (oder ungleich)"
"!==" bedeutet hingegen "Nicht gleich (oder ungleich)" und zu dem wird noch der Datentype (bool, int, obj, res usw. usf.) verglichen. '1' ist also nicht gleich 1.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
28.04.2005, 14:56:47
|
|
Member
|
|
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
|
|
AW: Brauch hilfe beim Wort auslesen!
Zitat:
Zitat von xabbuh
Wenn Groß- und Kleinschreibung nicht beachtet werden soll, musst du [func]stristr()[/func] statt [func]strpos()[/func] verwenden.
|
Oder eben [func]stripos()[/func] ;)
Gibts eigentlich irgendwo ne Aufstellung über die Laufzeit der einzelnen Funktionen? Sprich wenn ich wirklich nur schauen will ob sich ne bestimmte Zeichenkette in einem Text befindet und mir die Rückgabewerte (Position, Reststring oder was auch immer) herzlich egal sind, welche Funktion ist dann die effektivste?
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')
Für 100% sauberen Code.
|
28.04.2005, 15:44:25
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 49
|
|
AW: Brauch hilfe beim Wort auslesen!
Danke, wie sach ich ihm jetzt wenn das WORT in Zeile 3 ist, dass er die ganze Zeile nach oben packen soll?
|
28.04.2005, 17:03:56
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
AW: Brauch hilfe beim Wort auslesen!
Hi,
eine Möglichkeit
PHP-Code:
$file = 'test.txt';
$such = 'Wort';
$read = file($file);
for ($i = 0; $i < count($read); $i++) {
if (strpos($read[$i], $such) !== false) {
$tmp = $i;
}
}
$tmp_arr[] = $read[$tmp];
unset($read[$tmp]);
$arr_neu = array_merge($tmp_arr, $read);
// Testausgabe
echo '<pre>';
print_r($arr_neu);
echo '</pre>';
// Neues Array in Datei schreiben...
// TODO
// ...
|
28.04.2005, 19:07:43
|
Anfänger
|
|
Registriert seit: Apr 2005
Beiträge: 49
|
|
AW: Brauch hilfe beim Wort auslesen!
wenn ich $arr_neu in die DATEI schreiben lasse, schreibt der nur "array" in die Datei? -.-
|
28.04.2005, 20:16:45
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Brauch hilfe beim Wort auslesen!
Zitat:
Zitat von Serp
Oder eben [func]stripos()[/func] ;)
|
Achja, PHP 5 ist mir noch nicht so geläufig... :-)
Zitat:
Zitat von Serp
Gibts eigentlich irgendwo ne Aufstellung über die Laufzeit der einzelnen Funktionen? Sprich wenn ich wirklich nur schauen will ob sich ne bestimmte Zeichenkette in einem Text befindet und mir die Rückgabewerte (Position, Reststring oder was auch immer) herzlich egal sind, welche Funktion ist dann die effektivste?
|
Eine richtige Auflistung habe ich noch nicht gefunden, aber laut dem Manual sollte man auf strpos() zurückgreifen:
Zitat:
Note: If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos() instead.
|
s.a. http://de.php.net/manual/en/function.strstr.php
Zitat:
Zitat von Malle666
wenn ich $arr_neu in die DATEI schreiben lasse, schreibt der nur "array" in die Datei? -.-
|
Bedenke, dass $arr_neu ein Array ist und du somit entweder das Array mit einer Schleife durchlaufen und jedes Element einzeln in der Datei speichern musst oder aber das Array mit implode() zu einer Zeichenkette zusammensetzen und dann in die Datei schreiben musst.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36:23 Uhr.
|