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 Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
25.06.2005, 10:47:05
|
Member
|
|
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
|
|
AW: Wie String vergleichen?
Läuft problemlos:
PHP-Code:
$roem = "IV";
echo "Roemisch: " . $roem .
"<br>Arabisch: " . umwandlung_von_roemisch($roem);
function umwandlung_von_roemisch($roem_zahl)
{
$wert = 0;
if($roem_zahl == "I")
{
$wert = 1;
}
else if($roem_zahl == "II")
{
$wert = 2;
}
else if($roem_zahl == "III")
{
$wert = 3;
}
else if($roem_zahl == "IV")
{
$wert = 4;
}
else if($roem_zahl == "V")
{
$wert = 5;
}
else if($roem_zahl == "VI")
{
$wert = 6;
}
else if($roem_zahl == "VII")
{
$wert = 7;
}
else if($roem_zahl == "VIII")
{
$wert = 8;
}
else if($roem_zahl == "IX")
{
$wert = 9;
}
else if($roem_zahl == "X")
{
$wert = 10;
}
else if($roem_zahl == "XI")
{
$wert = 11;
}
else if($roem_zahl == "XII")
{
$wert = 12;
}
else if($roem_zahl == "XIII")
{
$wert = 13;
}
else if($roem_zahl == "XIV")
{
$wert = 14;
}
else if($roem_zahl == "XV")
{
$wert = 15;
}
else if($roem_zahl == "XVI")
{
$wert = 16;
}
else if($roem_zahl == "XVII")
{
$wert = 17;
}
else if($roem_zahl == "XVIII")
{
$wert = 18;
}
else if($roem_zahl == "XIX")
{
$wert = 19;
}
else if($roem_zahl == "XX")
{
$wert = 20;
}
return $wert;
}
Ausgabe:
Roemisch: IV
Arabisch: 4
|
25.06.2005, 11:00:44
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 261
|
|
AW: Wie String vergleichen?
komisch!
ich habe jetzt nur den Ausschnitt von dir in eine php-Datei eingefügt, da funktioniert das!
aber nicht in meinem Unterprogramm, wo die Funktionen drin stehen, wo öfters vorkommen.
ist an dem Aufruf der Funktion irgendwas falsch?
PHP-Code:
$staffelnr = umwandlung_von_roemisch($staffel_nr);
Geändert von BenjaminG (25.06.2005 um 11:03:07 Uhr)
|
25.06.2005, 11:09:19
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Wie String vergleichen?
Hat die Variable $staffel_nr vor dem Funktionsaufruf vielleicht schon einen "falschen" Wert?
|
25.06.2005, 11:13:14
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 261
|
|
AW: Wie String vergleichen?
ne!
es wird immer die richtige romiesche Ziffer in die Funktion eingefügt.
das komische ist, dass wenn ich den Aufruf in einer Datei habe, wie du in deinem Beispiel geschrieben hast, funktioniert das einwandfrei. Aber bei einem externen Aufruf aus einer anderen Datei funktioniert es nicht.
Die Datei wo die Funktion drin steht, wurde mit include in die Datei eingefügt.
an was kann das sonst noch liegen?
an XAMPP?
Edit:
Habe jetzt die Funktion von einer andere Datei aufgerufen, wo nur der Aufruf und die Ausgabe drin steht, da funktioniert das super!
aber nicht der Aufruf von der gleichen Datei, wo etliche Funktionen drin stehen!
Geändert von BenjaminG (25.06.2005 um 11:17:38 Uhr)
|
25.06.2005, 11:20:03
|
Member
|
|
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
|
|
AW: Wie String vergleichen?
Wird die includierte Funktion aufgerufen? Mach doch mal nach der Variablenübernahme in der Funktion einfach eine Ausgabe der Variable.
|
25.06.2005, 11:23:57
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 261
|
|
AW: Wie String vergleichen?
die Funktion wird aufgerufen und der Wert wird auch korrekt ausgegeben.
Aber in die IF-Anweisungen bzw. ELSE-IF-Anweisungen kommt er nicht rein. Ich weis nicht warum.
kann das daran liegen, dass ich das römische Zeichen aus einer TXT-Datei lade und dann der Funktion übergebe?
gibt es eine möglichkeit alle Leerstellen aus der Variable löschen zu lassen?
vielleicht liegt es daran?
|
25.06.2005, 11:32:13
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Wie String vergleichen?
Mgölicherweise stehen vor oder hinter der eigentlichen Zahl noch Leerzeichen. Ob das der Fall ist kannst du mit var_dump() recht einfach herausfinden. Wenn dort tatsächlich noch Leerzeichen vorhanden sind, solltest du diese entfernen:
- ltrim() (Leerzeichen vom Anfang einer Zeichenkette entfernen)
- rtrim() (Leerzeichen vom Ende einer Zeichenkette entfernen)
- trim() (Leerzeichen von Anfang und Ende einer Zeichenkette entfernen)
|
25.06.2005, 11:50:54
|
Member
|
|
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
|
|
AW: Wie String vergleichen?
Hier nochmal ein anderer Ansatz für die Funktion:
PHP-Code:
function umwandlung_von_roemisch($roem_zahl) {
$wert = 0;
$array_1 = array("I", "II", "III", "IV", "V");
$array_2 = array(1, 2, 3, 4, 5);
for($x = 0; $x < count($array_1); $x++){
if($array_1[$x] == $roem_zahl) {
$wert = $array_2[$x];
return $wert;
}
}
return 0;
}
@xabbuh: vielleich sollte man noch ein strtoupper() dazunehmen, um diesen Fehler auch noch auszuschließen.
|
25.06.2005, 11:54:20
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 261
|
|
AW: Wie String vergleichen?
daran lag es!!!!
DANKE für die tolle Unterstützung!
|
25.06.2005, 12:14:56
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Wie String vergleichen?
Zitat:
Zitat von Marilu
@xabbuh: vielleich sollte man noch ein strtoupper() dazunehmen, um diesen Fehler auch noch auszuschließen.
|
Stimmt, das wäre sicherlich sinnvoll.
|
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 20:32:47 Uhr.
|