php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2005, 22:11  
Mex
Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 66
Mex
Standard Warum funzts nicht?

Ich habe in einem Script "split" verwendet, aber irgendwie funktioniert es nicht. Habe das Script mal vereinfacht:
PHP-Code:
<?php
    $item 
"schu.bi.du";
    list(
$a$b$c) = split("."$item);
    echo(
$a.$b.$c);
?>
Wo könnte der Fehler sein?
Vielen Dank!
Mex ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.03.2005, 22:28  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

Schau ins manual unter split, vielleicht fällt dir dann was auf...
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 31.03.2005, 22:47  
Mex
Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 66
Mex
Standard

Habs herausgefunden:
Es lag am Punkt. Das wird irgendwie nicht als Trennzeichen angenommen, alles andere klappt.
Mex ist offline  
Alt 31.03.2005, 22:50  
Gast
 
Beiträge: n/a
Standard Re: Warum funzts nicht?

Zitat:
Zitat von Mex
Wo könnte der Fehler sein?
Das könnte ein Bug sein, weil es mit Explode funktioniert:
http://test.php-help.info/split-2/ (quelltext wird angezeigt)
 
Alt 31.03.2005, 23:03  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard Re: Warum funzts nicht?

Zitat:
Zitat von meikel
Zitat:
Zitat von Mex
Wo könnte der Fehler sein?
Das könnte ein Bug sein, weil es mit Explode funktioniert:
http://test.php-help.info/split-2/ (quelltext wird angezeigt)
aber ein bug in seinem code...
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 31.03.2005, 23:10  
Gast
 
Beiträge: n/a
Standard Re: Warum funzts nicht?

Zitat:
Zitat von konsti
aber ein bug in seinem code...
In wie weit unterscheidet sich sein Code von meinem, wenn Du den Ersatz von SPLIT durch EXPLODE beachtest?

array split ( string Suchmuster, string Zeichenkette [, int Beschränkung])

array explode ( string separator, string string [, int limit])

Suchmuster und Seperator sind GLEICH. Und jetzt DU...:__________
 
Alt 31.03.2005, 23:23  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

ja, sein bug ist dass es split verwendet. split will aber einen regex code zum splitten!
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 31.03.2005, 23:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von konsti
ja, sein bug ist dass es split verwendet.
Jut, dann sollte man ihn vor dem Vorsatz bewahren oder wenigstens auf die heilsame Wirkung eines \ vor dem . aufmerksam machen. Meinst Du das?

btw: warum um alles in der Welt verwendet der für den Scheiß überhaupt Split? Ist der sich zu fein dafür, wie die anderen auch Explode zu nehmen?
 
Alt 31.03.2005, 23:36  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

unabhängig davon:
Zitat:
Zitat von http://de.php.net/echo
echo() ist keine Funktion, sondern ein Sprach-Konstrukt. Deshalb brauchen Sie keine Klammern zu verwenden. Wenn Sie echo mehr als einen Parameter übergeben wollen, dürfen Sie diese nicht mit Klammern umgeben. Es ist nicht möglich, echo() in einem Variablen-Funktionen Kontext zu nutzen.
supertramp ist offline  
Alt 31.03.2005, 23:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von supertramp
Zitat:
Zitat von http://de.php.net/echo
echo() ist keine Funktion, sondern ein Sprach-Konstrukt. Deshalb brauchen Sie keine Klammern zu verwenden.
Man kann, aber man muß nicht. Oder umgekehrt... <ggg>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.