Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 10. Januar 2017 00:30

pWorker
probiert CMS/ms aus
Registriert: 20. Oktober 2016
Beiträge: 78

[GELÖST] Multidimensionale arrays in foreach Schleife sortieren

Hey,

ich habe folgenden Array:

$users (array) = [
   [0] (array) = [
      .id (string) = 5
      .username (string) = zzz@zmail.com
      .createdate (string) = 2016-12-07 20:11:32
      .expires (string) = 2037-04-07 00:00:00
      .nonstd (string) = 0
      .disabled (string) = 0
      .salt (string) = 0dc07c6a7dfcb9fd631931367989fce4
      .force_newpw (string) = 0
      .force_chsettings (string) = 0
      .must_validate (string) = 0
      .detail_url (string) = http://www.zzzde/users/5/3/zzzzmail.com
      .groups (array) = [
         .0 (string) = 1
         .1 (string) = 2
      ]
     
        ....


      .properties (array) = [
         .anrede (string) = Herr
         .firmenname (string) = Holzwein
         .land (string) = Deutschland
         .nachname (string) = dref
         .ort (string) = ad
         .postleitzahl (string) = ad
          .vorname (string) = ZZZ
]
   ]

diesen würde ich nun gerne nach der property $users.properties.firmenname in einer foreach Schleife sortieren. Der array $users existiert, wie konvertiere ich das am Besten, mit einem UDT ?

MfG

Offline

#2 10. Januar 2017 11:18

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Multidimensionale arrays in foreach Schleife sortieren

Hatte da vor längerem mal einen UDT gefunden, bei dem man nach Properties sortieren konnte - keine Ahnung, ob es dir helfen kann

http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4439

Ist zwar französisch, aber Google Translate richtet es schon wink

https://translate.google.com/translate? … edit-text=

Offline

#3 10. Januar 2017 15:16

pWorker
probiert CMS/ms aus
Registriert: 20. Oktober 2016
Beiträge: 78

Re: [GELÖST] Multidimensionale arrays in foreach Schleife sortieren

Hey,

Danke für den Tipp. Der Modifier sortiert den array um, aber in einer Art und Weise wie ich sie nicht nachvollziehen kann... Es fehlt ja z.B. auch die Möglichkeit den einzelnen Wert "firmenname" innerhalb des arrays "properties" anzusprechen.

Offline

#4 10. Januar 2017 19:49

pWorker
probiert CMS/ms aus
Registriert: 20. Oktober 2016
Beiträge: 78

Re: [GELÖST] Multidimensionale arrays in foreach Schleife sortieren

... und auch dieses Problem lässt sich lösen...:

   $(document).ready(function() {

var $divs = $("div.verzeichnisseg");
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
        return $(a).find("a").text().toUpperCase() > $(b).find("a").text().toUpperCase();
 });

var list1 = $(alphabeticallyOrderedDivs).slice(0,20);
    $("#suchergebnisslider").html(list1);
})

Die slice() Funktion brauche ich, weil ich die results im Anschluss in ein flex slider li Element packen will. So vergleicht der jetzt die Einträge <a> innerhalb der divs class= verzeichnisseg und das Ergebnis wird (gesliced) in der div id=suchergebnisslider ausgegeben.

mfg

Offline

#5 13. Januar 2017 18:23

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Multidimensionale arrays in foreach Schleife sortieren

pWorker schrieb:

Es fehlt ja z.B. auch die Möglichkeit den einzelnen Wert "firmenname" innerhalb des arrays "properties" anzusprechen.

Eignet sich wohl nicht für multidimensionale Arrays...

Offline