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 30.01.2011, 15:41  
noop
Gast
 
Beiträge: n/a
Standard [Erledigt] Variablennamen aus array erzeugen

Hi,

ich habe 3 Felder, die PReisangaben enthalten. Hier müßte ich vorher prüfen, ob das Feld ein , enthält. Wenn ja, dann müßte das in ein Punkt umgewandelt werden.

Nun will ich aber nicht für jedes Feld eine separate if/else Schleife erzeugen, sondern das bequem zur ein array laufen lassen.

Nachfolgendes sollte soweit klappen.
Problem ist nur, das ich mit $feld schon ein Variablennamen erzeugt habe.
Angedacht ist aber eher, das ein neues noch nicht vorandener Variablenname erzeugt wird. Also $ek, $preis und $uvp.

Wie kann ich das PHP übergeben ?

PHP-Code:
    $felder = array('preis',
                    
'ek',
                    
'uvp'
                    
);
    foreach (
$felder as $feld)
        {
            if (
strpos($_POST[$feld][$j], ','))
                {
                    
$feld str_replace(',''.'$_POST[$feld][$j]);
                }
            else
                {
                    
$feld $_POST[$feld][$j];
                }
        } 
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2011, 15:44  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Benutze variable Variablennamen. Ist hier allerdings irgendwie ein Konzeptionsfehler. Warum nicht gleich mit dem Array weiterarbeiten.
__________________
Frank ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:47  
Erfahrener Benutzer
 
Registriert seit: 23.11.2010
Beiträge: 395
PHP-Kenntnisse:
Anfänger
phptt befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Frank Beitrag anzeigen
Ist hier allerdings irgendwie ein Konzeptionsfehler.
Variable Variablennamen deuten zu 99% auf Konzeptionsfehler hin.
__________________
Ich bin eine nervige Signatur!!!
phptt ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:53  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Ein Array ist imemr ein Key/Value Paar. Warum benutzt du nur die Values und nicht die Keys?

PHP-Code:
$felder = array('preis' => 0,
                    
'ek' => 0,
                    
'uvp => 0'
                    
);
    foreach (
$felder as $key $value)
        {
              
$felder[$key] = str_replace(',''.'$_POST[$key][$j]);
        } 
Die If-Bedingung kannste dir schenken. Wenn kein , enthalten ist tut str_replace auch nichts.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 30.01.2011, 18:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
if (strpos($_POST[$feld][$j], ','))
Zumal mal wieder der Hinweis aus dem Manual ignoriert wurde und damit gar keine Ersetzung passiert, wenn mindestens an Position 0 ein Komma steht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Assoziatives Array aus csv-file erzeugen lamuelle PHP Tipps 2010 4 12.08.2010 16:16
Suche in Text-Datenbank ein Array und lösche es - Lösung UdoDirk PHP Tipps 2010 2 18.07.2010 08:27
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
Ein (Teil)Array anhand von level und depth zurückgeben. greatcthulhu Scriptbörse 4 16.04.2010 10:45
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variablennamen in arrays, php variable aus array erzeugen, variablennamen erzeugen php, variablennamen laufen lassen, variable aus array erzeugen php, php variablennamen array

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