ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
235
235
EMPFEHLEN
-
Moin,
ich habe ein Array mit mehreren Werten. Jetzt möchte ich diese Werte auf 4 Spalten sortieren. Jedoch fällt mir zurzeit nicht ein, wie ich das genau realisieren kann. Hier mal ein kleines Beispiel wie ich mir das Resultat vorstelle:
Ich weiss, dass es irgendwie mit modulo und einer for Schleife funktioniert, aber leider bekomme ich es nicht hin.Code :1 2 3 4
A E I M B F J N C G K D H L
-
Einer der richtigen Profis kommt sicher zu einer schöneren (besseren) Lösung, ich hab sowas hier:
Gibt folgendes:PHP-Code:$array = array ( 'b', 'j', 'e', 'm', 'l', 'z', 'd', 'n', 'g', 'i', 'a', 'k', 'c' );
sort ( $array ); // array sortieren
$r = 0; // zähler starten
for ( $i = 0; $i < count ( $array ); $i++ )
{
$r++;
if ( $r == 5 )
{
$r = 1;
}
$new_array[$r][] = $array[$i]; // neues array bauen
}
Code :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
array(4) { [1]=> array(4) { [0]=> string(1) "a" [1]=> string(1) "e" [2]=> string(1) "k" [3]=> string(1) "z" } [2]=> array(3) { [0]=> string(1) "b" [1]=> string(1) "g" [2]=> string(1) "l" } [3]=> array(3) { [0]=> string(1) "c" [1]=> string(1) "i" [2]=> string(1) "m" } [4]=> array(3) { [0]=> string(1) "d" [1]=> string(1) "j" [2]=> string(1) "n" } }
Wolltest das so?mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
09.05.08 09:42 #3
Ist von der Umsetzung schon richtig. Effizienter wäre es aber in etwa so:
Wenn man Geschwindigkeitsfetischist ist, kann man überPHP-Code:<?php
$range = range( 'a', 'n', 1 );
$rangeLength = count( $range );
$columnCount = 4;
$new = array();
for ( $i = 0; $i < $rangeLength; ++$i ) {
$new[ $i % $columnCount ][] = $range[ $i ];
}
var_dump( $new );
nochmal einiges rausholen.PHP-Code:foreach ( $range as $key => &$current ) {
$new[ $key % $columnCount ][] = $current;
}
Das Resultat ist identisch.
-
Ich sehe grade das passt noch nicht ganz, in seinem Beispiel will er ja 3*4 und 1*2. Wir sind bei 1*4 und 3*3. Nochmal bischen basteln
mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
Danke für die Hilfe. So funktioniert es

Hätte eigentlich auch selber darauf kommen sollen, die Werte in ein neues Array zu speichern. Hab mich wohl zu sehr bemüht das ganze mit einer Modulo Funktion zu lösen.
Es ist nicht schlimm, dass die Werte nicht so wie in meinem Beispiel sortiert sind. Geht mir nur darum, dass alle Werte auf 4 Spalten verteilt sind.
Ähnliche Themen
-
Array sortieren nach leeren Elementen sortieren, Reihenfolge beibehalten
Von trench140 im Forum PHPAntworten: 5Letzter Beitrag: 24.09.08, 00:10 -
Nach 2 Spalten sortieren
Von dwex im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 28.04.06, 14:28 -
Sortieren von Spalten (MySQL)
Von double_0 im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 24.05.05, 08:03 -
ListView - Spalten sortieren
Von meto im Forum .NET ArchivAntworten: 1Letzter Beitrag: 23.11.04, 09:48 -
2d Array sortieren $array[name][0] sortieren nach [name]
Von Mr. FISHMAN im Forum PHPAntworten: 1Letzter Beitrag: 08.01.03, 22:10





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren