php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2009, 19:40  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
supervision befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Inhalt mehrdimesionales array nach Sortierung ausgeben

Hey Leute,

ich hab ein zwei-dimesionales array (Felder: Name + ID), welches ich mir mit uasort sortiere und möchte nun in einer foreach die beiden Felder (Name + ID) ausgeben..wie greife ich in dieser foreach Schleife darauf zu?

Bisher gebe ich es (das Array) mittels einer for-schleife aus, doch da der Index bei der Sortierung gleich bleibt, kann ich es nur uns unsortiert ausgeben..hier mal mein code, die For-Schleife ist am Ende.

PHP-Code:
function cmp($a$b)
    {
        return (
strcmp($a['Name'], $b['Name']));
    }
    
    
    
$aFriends = array();

    
$friends $facebook->api_client->friends_get();
    foreach (
$friends as $friend
    {
        
$myFriend $facebook->api_client->fql_query("SELECT name FROM user WHERE uid=$friend");
        
$tName $myFriend[0]['name'];
        
        
$aFriends[] = array('Name' => $tName'UID' => $friend);    
    }                                                            
    
    
    
uasort($aFriends'cmp');
        
    for (
$i 0$i count($aFriends); $i++)
    {
        echo 
"<option value=";
        echo 
$aFriends[$i]['UID'];
        echo 
">";
        echo 
$aFriends[$i]['Name'];
        echo 
"</option>";    
    } 
Also wie gebe ich per foreach meine beiden Felder aus dem Array $aFriends aus, damit die Sortierung erhalten bleibt?

Gruß,
sv
supervision ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.05.2009, 20:10  
Registrierer
Gast
 
Beiträge: n/a
Standard

Nach was willst Du denn sortieren?
Alphabetisch? Dann ist asort wohl das richtige.

L.G. Helmut
 
Alt 25.05.2009, 20: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

Verstehe das Problem nicht, das foreach hier bereiten soll.
__________________
--
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  
Alt 26.05.2009, 00:27  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
supervision befindet sich auf einem aufstrebenden Ast
Standard

@Registrierer:

Ja alphabetisch..meines Wisses kann asort aber keine mehrdimesionales Arrays sortieren.


@nikosch:

Foreach bereitet auch kein Problem. Mein Problem ist viel primitiver. Ich verstehe nicht, wie ich SYNTAKTISCH die foreach schreiben soll. Normalerweise hat man so ein Konstrukt a la
PHP-Code:
foreach ($aFriends as $friend
{
 echo 
$friend;
 ....

Wenn ich jetzt auf auf die beiden Felder zugreifen will in der Schleife, mache ich das dann so?

PHP-Code:
foreach ($aFriends as $friend
{
 echo 
$friend['Name']
 echo 
$friend['UID'];
 ....

supervision ist offline  
Alt 26.05.2009, 01: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

Ja.
__________________
--
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  
Alt 26.05.2009, 20:44  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
supervision befindet sich auf einem aufstrebenden Ast
Standard

Da bekomme ich eine Fehlermeldung....

"gab anstatt Daten den HTTP-Fehler 200 zurück."

Das ist ganze ist ne facebook Anwendung, deswegen kann ich dort auch nicht vernünftig debuggen.

Auf jeden Fall funktioniert es folgendermaßen nicht:

PHP-Code:
        echo "<option value=";
        echo 
$aFriends[UID];
        echo 
">"; */
        echo 
$aFriends[Name];
        echo 
"</option>"
supervision ist offline  
Alt 26.05.2009, 20:51  
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

Dann schau mal in Zeile 3!
__________________
--
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  
Alt 26.05.2009, 21:08  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
supervision befindet sich auf einem aufstrebenden Ast
Standard

Okai, Schnellschuß meinerseits beim reinpasten des Codes hier in den thread, aber daran hatt es nicht gelegen...aber ich hatte nen anderen Fehler gemacht, den ich bei dieser Gelegenheit entdeckt habe!

so läuft es:

PHP-Code:
    foreach($aFriends as $aFriend)
    {
        echo 
"<option value=";
        echo 
$aFriend['UID'];
        echo 
">";
        echo 
$aFriend['Name'];
        echo 
"</option>";    
    } 

Ich sag ja immer: "Kaum macht man es richtig, schon funktionierts!"

Danke nikosch!
supervision 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
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] Mehrdimensionales Array als Navigationslinks ausgeben. Lukas PHP Tipps 2009 8 30.03.2009 15:21
Mehrdimension. Array mit autom. Summenbildung und Sortierung Hannes5000 PHP Tipps 2009 3 13.03.2009 11:37
[Erledigt] Teil eines Array ausgeben tomateundgurke PHP Tipps 2009 6 17.02.2009 14:18
[Erledigt] Schlüssel im Array ermitteln und Array ausgeben Felix PHP Tipps 2008 9 09.09.2008 11:17
[Erledigt] array ausgeben thecracked PHP Tipps 2008 3 04.09.2008 11:58
array richtig ausgeben und ich var schreiben thecracked PHP Tipps 2008 6 01.09.2008 22:52
[Erledigt] Bestimmtes array Feld ausgeben ayti PHP Tipps 2008 12 29.05.2008 16:05
array richtig sortieren, dann ausgeben Heart PHP Tipps 2006 5 28.04.2006 20:23
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array ausgeben PHP Tipps 2005 5 21.03.2005 16:42
Array füllen und ausgeben PHP Tipps 2005 6 24.02.2005 14:33
Array: Nur einen bestimmten Teil ausgeben PHP Tipps 2004 17 25.10.2004 14:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
alle arrayfelder ausgeben mehrdimensional php, facebook gab anstatt daten den http-fehler 200 zurück., gab anstatt daten den http-fehler 200 zurück., \gab anstatt daten den http-fehler 200 zurück\, facebook die url gab anstatt daten den http-fehler 200 zurück., die url gab anstatt daten den http-fehler 200 zurück., gab anstatt daten den http-fehler 200 zurück, facebook friends ausgebene php, javascript mehrdimesionaler array sortieren, facebook friend array auslesen, php inhalte array auflisten, ajax foreach ($afriends as $afriend), suchen in mehrdimesionalen felder, php mehrdimensionales array sortieren nach count, facebook php array anzeigen, php array namen sortieren, array felder ausgeben, array nach inhalt sortieren, php array sortieren bestimmtes feld, php mehrdimensionales array als unsortierte liste

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