Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Array - hinzufügen doppelter key

Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 13.08.2006, 21:04 Nach oben    #1
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard Array - hinzufügen doppelter key

Hallo,

ich hänge grad fest, ich möchte ein Array erweitern aber so das
selbst wenn der geliche key schon im Array vorhanden ist - das neue
element dennoch hinzugefügt wird.

$array[$key] = $var;

So überschreibt er das ... hats dafür ne Idee die mir einen Ruck gibt !?
($key & $var sind gleich die hinzugefügt werden sollten)

Danke !
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.08.2006, 21:05 Nach oben    #2
axo
 
Beiträge: n/a
Standard

PHP-Code:
$array[] = array($key$var); 
oder: wenn's doppelt vorkommt, wird's zum array:
PHP-Code:
if (array_key_exists($key), $array) {
   if (!
is_array($array[$key])) {
     
// first time: relink.
    
$tmp $array[$key];
    
$array[$key] = array();
    
$array[$key][] = $tmp;
  }
  
$array[$key][] = $var;

oder: alles ist gleich ein array.
PHP-Code:
$array[$key][] = $var

Geändert von axo (13.08.2006 um 21:08 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.08.2006, 21:24 Nach oben    #3
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

hm, en doppltes array wollte ich nicht haben, aber danke schonmal
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.08.2006, 21:28 Nach oben    #4
axo
 
Beiträge: n/a
Standard

anders geht's nun mal nicht. damit musst leben.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.08.2006, 21:29 Nach oben    #5
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

*heul* ... dachte ich mir es !

Gelöst durch ...

$this->array[][$key] = $var;

dadurch wird pro key im $array ein array erzeugt mit dem jeweiligen eintrag.
Auslesen primitiv durch hintereinander folgende for each

foreach ($this->array as $key => $unit)
foreach ($this->unit as $key2 => $unit2)

so long ... wenn jemand noch was einfällt könnt ma ja noch verfeinert ausbauen
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!

Geändert von DasMööp (14.08.2006 um 00:18 Uhr).
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2008, 09:40 Nach oben    #6
Elliot
Neuer Benutzer
 
Registriert seit: 18.10.2007
Ort: Bochum
Beiträge: 5
Standard

Vielleicht bin ich ja zu blöd, aber was genau möchtest du erreichen?

möchtest du wenn du später drüber iterierst eine Ausgabe

key1=value1
key2=value2
key1=value3

haben, oder was genau soll passieren wenn bereits ein Key existiert?

Ansonsten könnte dir das ArrayAccess Interface weiterhelfen
Elliot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2008, 12:52 Nach oben    #7
Jann Hendrik
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 1.542
Standard

@Elliot, du weißt schon, dass der thread ganz schön eingestaubt ist?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

die aktuelle Umfrage: Wo kauft ihr eure Literatur?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2008, 13:30 Nach oben    #8
Elliot
Neuer Benutzer
 
Registriert seit: 18.10.2007
Ort: Bochum
Beiträge: 5
Standard

huch, ich hatte mich normal eingeloggt und dann stand der Thread an 3. Stelle

... seltsam
Elliot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2008, 15:27 Nach oben    #9
Jann Hendrik
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 1.542
Standard

mmmh... however...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

die aktuelle Umfrage: Wo kauft ihr eure Literatur?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.04.2008, 19:25 Nach oben    #10
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

Zitat:
möchtest du wenn du später drüber iterierst eine Ausgabe

key1=value1
key2=value2
key1=value3
Absolut, ist aber schon in der einfachen Variante (s.o.) gelöst, fürs erste.

Merci dennoch !
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« Frage zum Tutorial: BBCode-Parser | Module verwaltung/Design »

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

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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array key eines bestimmten Wertes zurückgeben Ben PHP-Programmierung 9 25.06.2007 15:16
[C/PHP -> mcrypt] Zu kurzer Key WarrenFaith Sonstige Programmiersprachen 19 03.04.2007 11:03
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 23:10
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 15:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:40 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44