SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.12.2012, 09:45:16
Inuendo Inuendo ist offline
Anfänger
 
Registriert seit: Dec 2012
Alter: 44
Beiträge: 1
Multidimensionale Arrays zusammen fügen und sortieren

Hallo liebe Gemeinschaft,

Ich würde gerne wissen, wie ich 2 multidim., assoz. Arrays zusammen fügen kann (ohne dass die Indizes überschrieben werden) und dann nach einem Schlüssel, der aber in den beiden Arrays nicht gleich heißt, sortieren kann?

Beispiel für die 2 Arrays:

[0] => Array
(
[###_id] => 4
[###_user_id] => 19
[###_headline] => headline
[###_desc] => test 2
[###_creation_time] => 1353948236
[###_status] => 0
[###_###] => Array
(
[0] => Array
(
###
)

[1] => Array
(
###
)

)

[###_###_###] => Array
(
[0] => Array
(
###
)

[1] => Array
(
###
)

[2] => Array
(
###
)
..........


[0] => Array
(
[id] => 23
[user_id] => 16
[###] => ###
[freetext] =>
[creation_time] => 1354543711
[client_ip] => 127.0.0.1
[###] => 0
[###] => 0
[language] => de
[status] => test
[tags] => Array
(
)

[files] => Array
(
)

[###] => Array
(
)

[users] => Array
(
)

[###] => Array
(
)

Die Arrays kommen aus verschiedenen Tabellen.
Die Sortierung soll nach creation_time und ###_creation_time erfolgen.

Freundlichen Gruß und Danke im voraus..
Mit Zitat antworten
  #2  
Alt 18.01.2013, 10:31:34
rei rei ist offline
Anfänger
 
Registriert seit: Sep 2010
Ort: Sünching bei Straubing - Regenburg
Alter: 51
Beiträge: 17
AW: Multidimensionale Arrays zusammen fügen und sortieren

Hallo,
wenn ich Dich recht verstanden habe, willst Du aus zwei zweidimensionalen Array ein array machen. Die Daten von den 'Objekten' sind in diesen zwei Arrays und sollen zusammen gefügt werden und anschließend nach einem bestimmten 'Objekt'-Key sortiert werden.

ACHTUNG: die ScriptSnippsle sind nicht getestet ;)

zwei Arrays verbinden:
$myMArray = array_merge_recursive ($a1,$a2);


Sortieren:
V1: sortieren nach 'creation_time' und
DANACH '###_creation_time' (wenn 'creation_time' gleich ist)
mit array_multisort()

foreach ($myMArray as $key => $row) {
$ctime[$key] = $row['creation_time'];
$ctimeX[$key] = $row['###_creation_time'];
}
array_multisort($ctime, SORT_ASC, $ctimeX, SORT_ASC, $myMArray);

V2: sortieren nach 'creation_time' und '###_creation_time',
wobei der NIEDRIEGERE Wert von beiden benutzt wird:

V2 1.) zusätzlichen Key erzeugen :
// niedrieger Wert von 'creation_time' oder '###_creation_time'
// wird in neuen Key'mytime' geschrieben:
function createKeyMyTime($list){
//$list enthält das 'subarray', 'Objekt'
$myTime = '0';
if(array_key_exists('creation_time',$list)){
$myTime = $list['creation_time'];
}
if(array_key_exists('###_creation_time',$list)
AND $list['###_creation_time'] < $myTime){
$myTime = $list['###_creation_time'];
}
$list['myTime'] = $myTime;
}
array_map('createKeyMyTime',$myMArray);

V2 1.) sortieren des gesamten Array nach neuem Key 'myTime':
mit array_multisort()

foreach ($myMArray as $key => $row) {
$myTimeList[$key] = $row['myTime'];
}
array_multisort($myTimeList, SORT_ASC, $myMArray);
__________________
Meine Tochter: kleine Frau ganz gross

Reinhard Neidl Webprogrammierung
Mit Zitat antworten
  #3  
Alt 18.01.2013, 10:37:33
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Multidimensionale Arrays zusammen fügen und sortieren

1. Benutzt bitte die PHP Code Tags.
2. Wenn die Daten aus einer Tabelle kommen, dann lasst doch die DB sortieren
3. Ich sehe hier noch nix fortgeschrittenens
Mit Zitat antworten
Antwort

Stichworte
array assoziativ, multidimensional, sortieren


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arrays sortieren vestine PHP Grundlagen 3 27.08.2005 22:09:28
2 Arrays abhängig voneinander sortieren tekknotrip PHP Grundlagen 2 15.09.2004 15:24:23
multidimensionale Arrays sortieren Rawi PHP für Fortgeschrittene und Experten 10 15.09.2004 13:03:57
strings und vars und arrays zusammen setzen flobee PHP für Fortgeschrittene und Experten 1 22.10.2002 08:41:23
Arrays sortieren pmw PHP für Fortgeschrittene und Experten 1 17.09.2002 20:36:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt