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 21.10.2011, 13:57  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard Array Element an bestimmte Stelle verschieben

Hallo,

ich hab eine kleines Problem.

Ich möchte ein Array noch sortieren.

Beispiel Array:
PHP-Code:
$meinArray = array(
=> 'test'
=> 'test',
=> 'test',
=> 'test',
=> 'test'
); 
Array Element 0 soll an die stelle von 3 rutschen und 3 und 4 sollen beide eins weiter nach unten rutschen.

Die Anzahl ist leider nicht immer die gleiche. Es können auch mal mehr als 5 Element enthalten sein.

Mir fehlt gerade jeglicher Ansatz wie ich es lösen könnte.

Das ganze wird in einer For-Schleife bis jetzt gemacht.

Vielen dank!
martl666 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2011, 14:41  
Neuer Benutzer
 
Registriert seit: 04.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Plopo23 befindet sich auf einem aufstrebenden Ast
Standard

Nach was willst du den sortieren?
Vll. hilft dir die Funktion "sort()" schon weiter. Oder schau mal hier rein.

Wenn dass nicht hilft, nächste Frage:
Wie wir das Array gefüllt?
Vll. kann man beim befüllen schon sortieren (z.B. per MySQL).

PHP-Code:
function sortArray($i_von$i_nach$arr_Elements)
{
    
$e_von $arr_Elements[$i_von];
    
$e_nach $arr_Elements[$i_nach];
                    
    
$arr_Elements[$i_nach] = $e_von;
    
$arr_Elements[$i_von] = $e_nach;
                    
    return 
$arr_Elements;

Habe dir mal diese Funktion geschrieben, sie tauscht die Position von 2 Objekten im Array. ist das nützlich?

Geändert von Plopo23 (21.10.2011 um 14:59 Uhr).
Plopo23 ist offline   Mit Zitat antworten
Alt 21.10.2011, 14:47  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

sort bringt da nix wenn ich alles richtig gelesen habe.

Es kommen im Beispiel 4 Elemente aus der DB.
Ein Element wird mit array_unshift an die erste Stelle gebracht.

Das soll aber eigentlich nicht an die erste Stelle sondern an die 3. Stelle.

Hoffe das hilft weiter.
martl666 ist offline   Mit Zitat antworten
Alt 21.10.2011, 14:50  
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

Bitte präzisieren!
__________________
--
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
Alt 21.10.2011, 15:11  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

Was soll ich bitte präzisieren?

Du Funktion ist auf dem richtigen Weg aber leider werden dadurch andere Element darüber einfach irgendwie angeordnet.
martl666 ist offline   Mit Zitat antworten
Alt 21.10.2011, 15:16  
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

Deine Frage ist unpräzise. Was willst Du wie genau ordnen?
__________________
--
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
Alt 21.10.2011, 15:25  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

So sollte das ganze sortiert werden

PHP-Code:
$testArray = array(
=> 'test',
=> 'test',
=> 'test',
=> 'test',
=> 'test'
);

Sort() {
=> 'test'Key müsste0 werden
=> 'test'Key müsste1 werden
=> 'test'Key müsste2 werden
=> 'test'Key müsste3 werden
=> 'test'  Key müsste4 werden

Hoffe das es jetzt passt.
martl666 ist offline   Mit Zitat antworten
Alt 21.10.2011, 15:57  
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

pauschal ersten Datensatz auf Position 3 verschieben oder was? Das geht mit array_s(p)lice
__________________
--
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
Alt 21.10.2011, 16:32  
Erfahrener Benutzer
 
Registriert seit: 04.09.2008
Beiträge: 297
martl666 befindet sich auf einem aufstrebenden Ast
Standard

array_splice war die Antwort auf all meine Problem.
Danke
martl666 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
[Erledigt] PDF im Browser Streamen PiXeL1337 PHP Einsteiger 22 08.09.2011 16:24
[Erledigt] Element aus Array entnehmen und neu indexieren JohnWorks PHP Einsteiger 2 22.08.2011 21:28
Auf bestimmte Array Variable in SELECT anweisung zugreifen h.humpol Datenbanken 2 21.08.2011 12:51
Fusszeile verschwindet, Leerzeile fehlt ariane PHP Einsteiger 4 17.04.2011 18:21
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
Array durchsuchen und bestimmte Stelle ausgeben secretwz PHP Tipps 2010 9 07.06.2010 21:49
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
an welcher stelle im array gibt es den wert ? Skazi PHP Tipps 2007 13 11.12.2005 15:03
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array element verschieben, php array element ans ende verschieben, php array verschieben, array element verschieben php, php array eintrag verschieben, php array ans ende verschieben, php array bestimmte position füllen, php array element ans ende schieben, javascript array elemente verschieben, php element an den anfang verschieben, php array-elemente verschieben, php array erstes element ans ende, javascript array element an letzte stelle verschieben, php array index um 1 verschieben, array position tauschen, php array eintrag ans ende setzen, array element moven und sortieren, php array bestimmter wert an erste stelle schieben, an bestimmte position in array schreiben php, php array sortieren bestimmte ans ende

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