Stringinhalte vergleichen. Möglich?
Hauke Hammerich
- php
Hallo!
Ich habe folgendes Problem!
Und zwar habe ich folgendes gemacht http://forum.de.selfhtml.org/archiv/2005/2/t102325/
ich schreibe nun mit der Funktion implode die Daten in die DB herein.
Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.
Ist das irgendiwe möglich!
Gruß
Hauke
Hallo!
Zur verständigung:
Ich lese die Daten NICHt mit str_replace aus sondern ich lese sie vorher normal mit einer Select-Anfrage aus und möchte die Inhalte gerne vergleichen um diese je nach Inhalt zu replacen!
Gruß
Hauke
Hallo Hauke,
Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.
Suchst du vielleicht strpos?
Gruß
Alexander Brock
Hallo Hauke,
Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.
Suchst du vielleicht strpos?
Gruß
Alexander Brock
Nunja, könnte sein.
Kann sein das es von meinem verständnis nicht so hinhaut wie ich es gerne hätte.
Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
"Fahrzeug 1 und Fahrzeug 2"
Ist das mit der Funktion so möglich?
Das ich verschieden Abfragen durchführen kann?
Gruß
Hauke
Hallo Hauke,
Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
"Fahrzeug 1 und Fahrzeug 2"
Willst du diesen String durch irgendetwas ersetzen, oder soll dieser String herauskommen?
Ist das mit der Funktion so möglich?
Das ich verschieden Abfragen durchführen kann?
Du kannst Abfragen durchführen bis die max_execution_time überschritten ist.
@all
Schaut euch mal dieses Beispiel an:
<?php
header('Content-Type: text/plain');
$test = array("Apf,el","Birne");
print_r($test);
echo implode(",",$test);
print_r(explode(',',implode(',',$test)));
?>
Kann man irgendwie erreichen, dass ich nach dem exploden wieder
das gleiche Array bekomme, oder muss ich es dafür serialisieren?
Gruß
Alexander Brock
Moin moin!
Hallo Hauke,
Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
"Fahrzeug 1 und Fahrzeug 2"
Ja genau das soll ausgegeben werden!
Ich habe mir das alles auch schon mal als Pseudocode aufgeschriebn und gegrübelt aber ich bekomme es einfach nicht hin.
Und ich wüsste nich wie ich sonst verschiedene Ausgabevarianten realisieren sollte.
Willst du diesen String durch irgendetwas ersetzen, oder soll dieser String herauskommen?
Ist das mit der Funktion so möglich?
Das ich verschieden Abfragen durchführen kann?Du kannst Abfragen durchführen bis die max_execution_time überschritten ist.
@all
Schaut euch mal dieses Beispiel an:
<?php
header('Content-Type: text/plain');
$test = array("Apf,el","Birne");
print_r($test);
echo implode(",",$test);
print_r(explode(',',implode(',',$test)));
?>
>
> Kann man irgendwie erreichen, dass ich nach dem exploden wieder
> das gleiche Array bekomme, oder muss ich es dafür serialisieren?
>
> Gruß
> Alexander Brock
Hallo Hauke,
"Fahrzeug 1 und Fahrzeug 2"
Ja genau das soll ausgegeben werden!
Wenn die Daten so vorliegen:
$string = 'Fzg.1,Fzg.2';
Würde ich folgendes empfehlen (ungetestet):
$string = preg_replace('/Fzg.([0-9]+)/','Fahrzeug \0 ',$string);
$string = str_replace(',','und ',$string);
Gruß
Alexander Brock
Hallo Hauke,
"Fahrzeug 1 und Fahrzeug 2"
Ja genau das soll ausgegeben werden!
Wenn die Daten so vorliegen:
$string = 'Fzg.1,Fzg.2';Würde ich folgendes empfehlen (ungetestet):
$string = preg_replace('/Fzg.([0-9]+)/','Fahrzeug \0 ',$string);
$string = str_replace(',','und ',$string);Gruß
Alexander Brock
Jo, danke werde ich ausprobieren!
Gruß
Hauke