SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 25.06.2005, 10:47:05
Marilu Marilu ist offline
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
Mit Zitat antworten
  #12  
Alt 25.06.2005, 11:00:44
BenjaminG BenjaminG ist offline
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)
Mit Zitat antworten
  #13  
Alt 25.06.2005, 11:09:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #14  
Alt 25.06.2005, 11:13:14
BenjaminG BenjaminG ist offline
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)
Mit Zitat antworten
  #15  
Alt 25.06.2005, 11:20:03
Marilu Marilu ist offline
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.
Mit Zitat antworten
  #16  
Alt 25.06.2005, 11:23:57
BenjaminG BenjaminG ist offline
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?
Mit Zitat antworten
  #17  
Alt 25.06.2005, 11:32:13
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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)
Mit Zitat antworten
  #18  
Alt 25.06.2005, 11:50:54
Marilu Marilu ist offline
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(12345);
    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.
Mit Zitat antworten
  #19  
Alt 25.06.2005, 11:54:20
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
AW: Wie String vergleichen?

daran lag es!!!!

DANKE für die tolle Unterstützung!
Mit Zitat antworten
  #20  
Alt 25.06.2005, 12:14:56
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string zu lang? HaCe MySQLi/PDO/(MySQL) 6 17.01.2005 08:10:36
Probleme mit String und Integer bweichel PHP für Fortgeschrittene und Experten 7 01.12.2003 16:59:11
Wert im String suchen... DanielEXQ PHP für Fortgeschrittene und Experten 8 26.03.2003 10:10:23
HTML und PHP in String korrekt ausgeben/verarbeiten LukeDogg PHP für Fortgeschrittene und Experten 5 22.03.2003 13:11:47
String in Array umwandeln.... DeMaephis PHP für Fortgeschrittene und Experten 7 19.05.2002 19:34:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:09:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt