php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2004, 04:44  
Gast
 
Beiträge: n/a
Standard Mehrdimesionales Array sortieren u. ausgeben

Hallo,

ich habe ein Array, das ungefaehr so aussieht, bloss viel laenger:

$name[4][324]
$name[4][399]
$name[5][374]
$name[6][364]
...


Jetzt will ich das Array nach der hinteren Zahl sortieren, also 324,364,374,399. Von klein nach gross. Anschliessend soll es ausgegeben werden. Wie bekomme ich das hin. Bin am Verzweifeln!

Danke!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2004, 08:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Simpel ausgedrückt: geht nicht.
Guradia ist offline   Mit Zitat antworten
Alt 14.06.2004, 08:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Code:
function _order_result($result, $order = '', $asc = true)
{
	if (empty($order) || !isset($result[0][$order])) return $result;
	
	$array  = array();
	$output = array();
	
	for ($i = 0; $i < count($result); $i++) {
	
		$array["$i"] = $result[$i][$order];
	
	}
	
	if ($asc) {
	
		asort($array);
		
	} else {
	
		arsort($array);
	
	}
	
	reset($array);
	
	while (list($key, $value) = each($array)) {
		
		$i        = intval($key);
		
		$output[] = $result[$i];
	
	}
	
	return $output;

}
Damit kann man ein Array der Form
Code:
array(
  array(
    'name' => 'thomas',
    'alter' => '37',
    'wohnort' => 'koeln'
  ),
  array(
    'name' => 'dieter',
    'alter' => '41',
    'wohnort' => 'hamburg'
  )
);
nach z. B. alter sortieren:
Code:
$sortiert = _order_result($array, 'alter', false);
Fast das, was du suchst
DutziMan ist offline   Mit Zitat antworten
Alt 25.09.2004, 15:44  
Gast
 
Beiträge: n/a
Standard

Bei mir, wird so aber nix sortiert!

Code:
<?
function _order_result($result, $order = '', $asc = true) 
{ 
   if (empty($order) || !isset($result[0][$order])) return $result; 
    
   $array  = array(); 
   $output = array(); 
    
   for ($i = 0; $i < count($result); $i++) { 
    
      $array["$i"] = $result[$i][$order]; 
    
   } 
    
   if ($asc) { 
    
      asort($array); 
       
   } else { 
    
      arsort($array); 
    
   } 
    
   reset($array); 
    
   while (list($key, $value) = each($array)) { 
       
      $i        = intval($key); 
       
      $output[] = $result[$i]; 
    
   } 
    
   return $output; 

}
?>





<?php
$fruits = array (
"Obst" => array ("Orange","Banane","Apfel"),
"Zahlen" => array (4, 5, 6,1,2,3),
"Werte" => array ("erstes", "zweites", "drittes")
);

$sortiert = _order_result($fruits, 'Zahlen', false);


print_r($sortiert);

?>
  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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Array nach bestimmter Spalte sortieren GELight PHP Tipps 2006 4 19.08.2006 23:42
Mehrdimensionales Array sortieren Unbekanntes_Pferd PHP Tipps 2006 6 23.05.2006 20:42
array richtig sortieren, dann ausgeben Heart PHP Tipps 2006 5 28.04.2006 20:23
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
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
Array verkehrt sortieren (key) // letzter Arrayeintrag PHP Tipps 2005-2 5 20.09.2005 15:55
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array sortieren PHP Tipps 2005 7 15.05.2005 02:14
2 Array in Abhänigkeit sortieren? PHP Tipps 2005 4 10.02.2005 20:31
Array mit Gruppen: Wie Sortieren PHP Tipps 2005 2 29.01.2005 15:15
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehrdimensionales array while ausgeben, php mehr dimesionales arry ausgeben while, sortierte array ausgeben php, count von mehrdimesionalen array, php array nach dem sortieren ausgeben while, php mehrdimensionales array while list ausgeben, mehr als 1 return ausgeben php, php sort zahlen von kleine nach groß, array sortieren php zahlen, php array mit while ausgeben -datenbank -mysql, php array output html, array output, array sortieren zahlen, php array sortieren key, php array ausgeben, array sortieren order, php array sortiert ausgeben, array while ( list ( $key, $val ) = each ( $result ) ), array sortieren und ausgeben, resultarray php ausgeben

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