php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2008, 16:58  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] arrays unsetten und sorten

Hey zusammen,

habe seit Ewigkeiten mal wieder mit php angefangen und habe nun ein Problem mit Arrays. Hab schon gesucht aber nicht das Richtige gefunden, wäre toll, wenn mir da wer nen Rat geben könnte.

Ich habe hier ein Array mit 4 Einträgen.

Code:
$_incl['Bericht_Kats'][] ( [0] => g
                            [1] => z
                            [2] => b
                            [3] => a
Ich unsette nun [1] und [2] und hab anschließend folgendes:

Code:
 $_incl['Bericht_Kats'][] ( [0] => g
                            [3] => a
Dies gebe ich mit einer for() Schleife aus, welches immer $i um eins erhöht und das Array mittels $_incl['Bericht_Kats'][$i] ausgibt.

Problematisch hierbei ist natürlich, dass leere Felder ausgegeben werden, da die Schlüsselnummerierung im Array nicht mehr durchgängig ist. Ich möchte also die Einträge "zusammenrücken". Das ginge z.b. mit sort(), aber sort ordnet auch alphabetisch und genau DAS will ich NICHT. Leider hab ich vergessen, wie das stattdessen ging.

Danke für eure Hilfe,
lg netti


p.s.: for()-Schleife deshalb, weil es ein altes und sehr umfangreiches cms-System ist, dass über viele Seiten verfügt. Es wäre faktisch unmöglich da alles zu ändern.
netti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.05.2008, 17:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

benutze eine foreach-schleife, dann hast du das problem nicht
cycap ist offline  
Alt 14.05.2008, 17:41  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von netti Beitrag anzeigen
for()-Schleife deshalb, weil es ein altes und sehr umfangreiches cms-System ist, dass über viele Seiten verfügt. Es wäre faktisch unmöglich da alles zu ändern.
Hatte ich erwähnt =)
netti ist offline  
Alt 14.05.2008, 17:44  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ähm

PHP-Code:
$arr $orig_arr;
unset(
$orig_arr);
foreach(
$arr as $val)
{
  
$orig_arr[] = $val;
}
unset(
$arr); 
cycap ist offline  
Alt 14.05.2008, 17:49  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich hab mal für dich ins Manual geguckt und siehe da, dafür kann man auch wunderbar array_merge benutzen:

Zitat:
Zitat von http://de2.php.net/manual/de/function.array-merge.php
Falls nur ein Array angegeben und dieses numerisch indiziert ist, wird das Array fortlaufend neu nummeriert.
cycap ist offline  
Alt 14.05.2008, 20:48  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Oder array_values()
David ist offline  
Alt 15.05.2008, 13:35  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Super!

Genau das habe ich gesucht - vielen Dank! =)

Nimms mir nicht übel cycap, aber das wären so etwa 20 seiten in denen ich die for() Schleifen zu foreach ändern müsste... da fehlt mir die Motivation für =)
netti ist offline  
Alt 15.05.2008, 13:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

netti, ich hab nichts davon gesagt das du schleifen ersetzten sollst. mein oben genanntes beispiel macht genau das was du willst, array mit lücken rein -> array ohne lücken raus... du hast jetzt 3 funktionierende Methoden, ich denke der Thead kann als Erledigt markiert werden
cycap ist offline  
Alt 15.05.2008, 14:39  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard



ja, wer lesen kann ist klar im vorteil ^^

beg your pardon

klar, erledigt. danke.
netti ist offline  
 


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
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
[Erledigt] Assoziative Arrays - Key in Hochkommata oder nicht? Wolla PHP Tipps 2008 6 07.06.2008 17:45
[Erledigt] Variable Anzahl Parameter bie build-in-functions sqrt PHP Tipps 2008 16 25.05.2008 23:00
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
foreach mit zwei übergebenen Arrays ? [erledigt] horstenpeter PHP Tipps 2006 1 03.09.2006 16:47
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
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Problem mit Referenzen auf Arrays PHP-Fortgeschrittene 4 16.09.2005 23:13
[Erledigt] Kombination von mehreren Arrays PHP-Fortgeschrittene 27 18.02.2005 23:33
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array unsetten, php array zusammenrücken, alle array keys unsetten außer einen, alle elemente in array unsetten, unsetten, array unsetten, php nummerierte arrays zusammenführen, array komplett unsetten, http://www.php.de/php-tipps-2008/1216-erledigt-arrays-unsetten-und-sorten.html, unsetten was bedeutet

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