php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2012, 18:29  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Arrays switchen ...

Hallo Leute habe ne kleine Frage in meinem PHP Script habe ich folgenden switch
PHP-Code:
switch($_POST[]) {
case 
'send': break;
case 
'search': break;

Nun bringt mir PHP die Fehlermeldung :
Code:
Cannot use [] for reading
:/ jemand eine Idee ??? PSer Fehler trat erst auf nachdem ich einige Änderungen an meiner API gemacht habe allerdings habe ich das Original wiederaufgespielt ... Trotzdem will PHP nicht
Foley ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2012, 18:33  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Der Fehler ist ja wohl eindeutig. Was versprichst du dir denn von leeren Klammern beim Auslesen von Array-Werten?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:36  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Der Fehler ist ja wohl eindeutig. Was versprichst du dir denn von leeren Klammern beim Auslesen von Array-Werten?
Wenn ich nur das Array parse also so
PHP-Code:
switch($_POST) {
case 
'send': break;
case 
'search': break;
default: die(
"No argument");

Bringt er mir zweifellos immmer NO ARGUMENT (bzw wenn ich das DEFAULT weglasse macht er natürlich garnichts ^^) wie soll ich den das Array parsen ???
Foley ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:42  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

o ich sehe gerade das das scheinbar garnicht geht lach spuck
http://php.net/manual/de/control-structures.switch.php
allerdings lief gestern noch alles Prima wtf ???
Foley ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:50  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Tja, meine Glaskugel müsste mal wieder geputzt werden. Kann dir also gerade nicht sagen, warum es bei dir funktionierte™.
Wenn du aber die Existenz eines Keys in einem Array prüfen willst, bist du mit array_key_exists() besser beraten.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:54  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

hmm ich dachte eher an isset nur will folgendes irgendwie auch nicht wtf ??? ich habde das gefühl mein php ist fail
PHP-Code:
if (isset($_POST['send'])) :
sms::send();
elseif (isset(
$_POST['search'])) :
sms::find();
elseif (isset(
$_POST['check'])) :
sms::check();
else: 
die(
"Kein Argument übergeben ...");
endif; 
Foley ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:57  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Warum zum Teufel nutzt du nicht einfach die normale Klammersyntax?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:59  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

hmm ^^ weil hier : http://www.php.net/manual/de/control...ive-syntax.php
davon abgeraten wird allerding ja ich denke normales Klammer wäre sinnvoller ...
Foley ist offline   Mit Zitat antworten
Alt 29.01.2012, 19:03  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

ich bin fassunglos
PHP-Code:
if (isset($_POST['send'])) {
sms::send();
} elseif (isset(
$_POST['search'])) {
sms::find();
} elseif (isset(
$_POST['check'])) {
sms::check();
} else{ 
die(
"Kein Argument übergeben ...");

wenn ich nun sms.php?send aufrufe dann bekomme ich wie Gewohnt Kein Argument übergeben alter was soll der Scheiß ???
Foley ist offline   Mit Zitat antworten
Alt 29.01.2012, 19:03  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

warum ging es nur gestern
Foley ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arrays: Schnelle Methode, um Vorhandensein einer Teilmenge zu bestimmen? jwka61 PHP Einsteiger 3 18.01.2012 16:46
Arrays zusammenfügen / Arrays sortieren tschroeder PHP Einsteiger 1 07.12.2011 09:57
Arrays in Arrays in array_map() Slikey PHP Tipps 2010 5 08.11.2010 19:33
Zwei Arrays zusammenführen chunky PHP Tipps 2010 1 10.07.2010 17:58
mehrere Arrays gleichermaßen sortieren maeck PHP Tipps 2010 14 30.03.2010 08:28
Schleifen Problem mit den Arrays - Logikproblem <?PHP//Ahhhja?> PHP Tipps 2010 4 28.03.2010 13:02
Best Practise: Arrays unabhängig vom index zusammenfügen lh_as PHP-Fortgeschrittene 1 16.03.2010 15:47
inhalt eines problem - arrays kürzen bzw. einer variablen zuweisen geuloth PHP Tipps 2010 6 27.02.2010 18:05
[Erledigt] Ausgabe zweier Arrays mit identischen Schlüsseln litterauspirna PHP Tipps 2009 6 13.12.2009 20:35
[Erledigt] Mehere Arrays und nur 2 Werte aus jedem auslesen litterauspirna PHP Tipps 2009 3 07.05.2009 20:30
[Erledigt] Sortieren von Arrays Roflkid PHP-Fortgeschrittene 10 06.05.2009 22:48
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:43 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