php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2005, 14:05  
Gast
 
Beiträge: n/a
Standard Werte im assoziativen Array ändern

Hi,

folgender Code scheint nicht das zu machen, was ich möchte. Ich habe ein assoziatives Array mit Werten 0 oder 1. Jetzt möchte ich alle durchgehen und 0 durch 'none' und 1 durch 'block' ersetzen.

PHP-Code:
<?php
foreach ($rgt as $key => $value) {
            if (
$value == 0) {
                
$value 'none';
            }
            else {
                
$value 'block';
            }
        }
?>
Leider finde ich den Logikfehler nicht.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2005, 14:11  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

dein fehler ist, dass $value nicht per referenz übergeben wird.
wenn du also php 5 verwendest:
PHP-Code:
<?php
foreach ($rgt as $key => &$value) {
         if (
$value == 0) {
            
$value 'none';
         }
         else {
            
$value 'block';
         }
      } 
?>
ansonsten musst du halt dem array die werte verändern:
PHP-Code:
<?php
foreach ($rgt as $key => $value) {
         if (
$value == 0) {
            
$rgt[$key] = 'none';
         }
         else {
            
$rgt[$key] = 'block';
         }
      } 
?>
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 04.05.2005, 14:26  
Gast
 
Beiträge: n/a
Standard

Dummerweise, überschreibt er auch 2 Variablen, wo keine 0 oder 1 als Wert stehen.

da habe ich folgendes eingefügt:

if ($value != 0 && $value != 1) {
}
else {......

es wird trotzdem überschrieben .
 
Alt 04.05.2005, 14:31  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Dann nimm halt die switch-Funktion:
PHP-Code:
<?php
foreach ($rgt as $key => $value) {
         switch (
$value){
             case 
0:
                
$rgt[$key] = 'none';
                break;
             case 
1:
                
$rgt[$key] = 'block';
                break;
             default:
                
// tu gar nichts
         
}

?>
__________________
Gruss
L
lazydog ist offline  
Alt 04.05.2005, 14:37  
Gast
 
Beiträge: n/a
Standard

Ist heute wie verhext.
Es gibt 2 Daten, die String als Wert haben, und dürften gar nicht verändert werden.

Ich glaub ich brauch paar freie Tage.
 
Alt 04.05.2005, 14:41  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Tesseract
Ist heute wie verhext.
Es gibt 2 Daten, die String als Wert haben, und dürften gar nicht verändert werden.
Was macht denn mein Code anderes
__________________
Gruss
L
lazydog ist offline  
Alt 04.05.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

Ich hatte die SChnauze voll, habe in der DB-Tabelle die Enum-Möglichkeiten geändert.
 
Alt 04.05.2005, 17:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Tesseract
Ich hatte die SChnauze voll, habe in der DB-Tabelle die Enum-Möglichkeiten geändert.
Tja, so einfach geht das...
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Assoziatives Array: Werte ändern? DerDicke PHP Tipps 2008 13 26.05.2008 22:27
array oder mehrere werte als rückgabe PHP Tipps 2006 17 02.03.2006 21:27
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
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
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] $_SESSION: Array Werte werden nicht gespeichert. PHP-Fortgeschrittene 11 11.05.2005 23:13
mit foreach werte im array ändern... PHP Tipps 2005 9 10.05.2005 13:26
[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
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
assoziatives arrays wertepaar austauschen, php array value ändern, php assoziatives array foreach bearbeiten, assoziative arrays inhalt verändern foreach, assoziatives array mit foreach ändern, werte ändern in foreach php, php foreach werte verändern, php assoziatives array element ändern, \assoziatives array \element verändern\, assoziatives array wert ändern, php foreach assoziatives array werte ändern, werte in array ändern php, php assoziatives array wert ändern, foreach original ändern, alle assotiatven arrays werte ändern, array assoziativen verändern php, php assoziativer schlüsser ändern, php wert im array ändern, php werte im array ändern, php array wert überscheiben

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