Fundstück: PHP Multi Dimensionales Array Nach Key Sortieren

Hallo,

ich bin heute auf einen sehr hübschen Code Schnipsel gestoßen. Mit Hilfe dieser Funktion lässt sich ein beliebiges Multi Dimensionales Array nach einem bestimmten Key sortieren. Funktioniert natürlich nur bei assoziativen Arrays 🙂

Die Funktion:

[php]
function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();

if (count($array) > 0) {
foreach ($array as $k => $v) {
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}

switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}

foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}

return $new_array;
}
[/php]

Beispiel:

[php]
$values[] = array ("id" => "384f5de3ea2fded", sellerid => 1, sellername => "Zeppelin");
$values[] = array ("id" => "384f5de3ea2fdef", sellerid => 4, sellername => "Buxbaum");
$values[] = array ("id" => "384f5de3ea2fde1", sellerid => 3, sellername => "Rosenkranz");
$values[] = array ("id" => "384f5de3ea2fde2", sellerid => 7, sellername => "Lotus");

print_r(array_sort($values, "sellerid"));
print_r(array_sort($values, "sellername"));
[/php]

Wheel Fail

Heute hatte ich ein kleines Problem … mein rechter Vorderreifen war mit mal platt. – Fail :\

Gut das ich ein Ersatzreifen im Kofferraum habe dachte ich mir – Win 🙂

Leider habe ich 30 Minuten an diesem bescheuerten Rad gerüttelt und versucht das kaputte Rad ab zu kriegen … Ging aber nicht. Jemand hat mir dann einen Hammer geliehen und ich hab solange auf die Felge eingeschlagen bis es endlich ab ging und ich mein Reifen drauf ziehen konnte – Fail? Win? Dunno…

image

Umzug Erfolgreich

Soderle, Mittwoch habe ich den neuen Server bestellt und Freitag wurde er bereitgestellt.

Kurzerhand ist der Blog auf den neuen Server umgezogen – Lief alles ohne Probleme. Ich bin von dem neuen Server bis jetzt echt angetan, auch der Minecraft MAX TNT Benchmark wurde mit Bravour bestanden. Ein kurzes CPU peek auf 80% aber ansonsten alles gut 🙂

Server Umzug – Adieu OVH

Adieu OVH ? OVH ist mein provider und mein Server steht in Frankreich 🙂

Seit über 3 Jahren existiert dieser Blog auf dem selben Server – Eine kleine dedizierte Kiste beim provider OVH. Ich kann OVH an dieser Stelle nur loben, da ich eigentlich nie Probleme mit meinem Server hatte. Und wenn mal der SSH Dienst down war, wurde mit einem Support-Ticket schnell Abhilfe geschaffen. Also echt Top!

Das einzige was schade ist, das es das Angebot von vor 3 Jahren zu meinem Server nicht mehr gibt, das Preis / Leistungsverhältnis war super.

Ich werde ende des Monats mit 2 Freunden einen größeren Server bei Host-Europe mieten und auch den Blog umziehen lassen. Grund für den Umzug ist, das dieser Server zu schwach ist um mehrere Spiele-Server gleichzeitig zu hosten (Z. b. Minecraft und Counterstrike) Das gleiche gilt für den Server eines Freundes. Da wir eh immer zusammen spielen, schmeissen wir die beiden Server zusammen.

Nach 3 Jahren Blogging, 447 Fake User Accounts und 2075 erfolgreich unterbundenen Spam Kommentaren sage ich Adieu OVH. Nach kurzer downtime wird der Blog auf den neuen Server umgezogen sein.

Grüße

Why Healer should heal

Heyo,

leider gibt es in MMO’s immer wieder Leute die eine Klasse spielt, die prinzipiell als Healer gedacht ist. In dem MMO Rift gibt es die Möglichkeit bis zu 4 Skillungen zu haben die es Klerikern ermöglicht auch Damage zu machen. Damage ist jedoch besonders im PvP nicht das Mittel zum Sieg.

Zurzeit verlieren die Skeptiker auf dem Server Immerwacht (Pool: Immerwacht, Akala, Feenring) in 80% der Fälle. Basierend auf meiner Erfahrung hier die Gründe dafür:

1) Heiler sind unsere Freunde
Wir haben meistens weniger Heiler als das gegnerische Team, manchmal haben wir gar keine.

=> Wäre gut wenn es mehr Heiler geben würde, jeder gute Spieler weiß euch Heiler mehr zu schätzen als ihr glaubt Schaut doch einfach am Anfang einer Runde mal, wie viele Heiler momentan dabei sind und ringt euch dazu durch auf Heal / support Heal zu switchen um das BG zu gewinnen. Die Chancen stehen mit heal / mehr heal deutlich besser als mit mehr DPS

2) Beschützt eure Freunde
Wenn ihr es irgendwie verhindern könnt das die eigenen Heiler sterben, dann tut es. Wenn ihr als Melee seht das der Heiler neben euch auf den Kopf bekommt, versucht evt. roots auf den Gegner damit der Heiler abhaun kann, oder absorb Schilde. Wenn die Heiler sterben, sterben auch alle anderen.

3) Assist
Ihr habt ein Heiler im ziel und prügelt den Damage raus, regt euch auf warum keiner assistet dabei ist es doch so wichtig das der Heiler umfällt … Ja das ist korrekt aber nur die halbe Wahrheit. Wenn euch keiner hilft, schaut einmal rechts und links ob nicht vll jmd anderes auch auf ein Heiler einhaut und HELFT IHM. Scheiß auf euer target => gogo next target

4) Weinerei und Rage im Chat
Lasst es. Gebt Sinnvolle Anregungen, Verbesserungsvorschläge anstatt zu jammern. Flamet keine Spieler. Besonders nicht wenn Sie von einem PvE Server kommen und ihr meint darin läge der Grund das ein BG verloren wird.

Leider ist es oftmals so das die Leute die im Chat am meisten rumjammern, am wenigsten im BG gerissen haben Unabhängig davon von welchem Server sie kommen.

Zu guter letzt noch ein Video um diesen Artikel zu unterstreichen 🙂

PSN gehackt – 77 Millionen Benutzerdaten gestohlen

Medien sprechen seit Anfang der Woche von dem größten Datenunfall der Computerzeit: Das PlayStation Network wurde gehackt und ungefähr 77 Millionen Daten wurden gestohlen. Darunter alle persönlichen Daten wie Hausnummer, Geburtsdatum aber auch Kreditkartennummern und Kaufverhalten im PlayStation Store.

Auch ich bin betroffen :-X Ich bin jedoch froh das ich immer unterschiedliche Passwörter benutze und keine Kreditkarte angegeben habe. Ich hoffe ich werde keine bescheuerten Briefe / Spams erhalten von unseriösen Firmen die mir mit ihrer Werbung auf die Eier gehen wollen.

Heute landete eine Entschuldigungs E-Mail von Sony in meinem Postkasten. Die Dateigröße dieser E-Mail betrug 9,92 KB, jetzt das ganze mal 77 Millionen.

Sony hat ca. 728 Gigabyte Mails verschickt, das ist doch mal ne ordentliche Zahl =D

Mehr zu der Datenpanne gibt es in diesem heise.de Artikel

Grüße

RIFT – Link Sammlung

Hai,

ein paar Freunde und ich haben vor kurzem mit dem Spiel RIFT begonnen. Da das Spiel noch relativ jung ist gibt es noch nicht so viele (bekannte) Community Seiten wie in vergleichbaren Spielen. Jeder weiß das zu einem MMO etwas Theorie und Klassenverständnis erforderlich ist, um seinen Char gut spielen zu können. Ich werde in diesem Artikel einige meiner Meinung nach nützliche Links zum Thema Rift festhalten.

Talentplaner
http://seelenplaner.telara.net (deutsch)
http://rift.zam.com/en/stc.html (englisch, mit Übersicht für erhaltenen Fähigkeiten)
http://www.riftrolebuilder.com/ (englisch, seit Beta vorhanden)

Itemdatenbank
http://rift.zam.com/en/itemlist.html?1 (englisch, auch für Skills, Achievments etc.)

Raids
Instanzübersicht
T1 & T2
Härte für Tanks – Negierung von Crit DMG
Raid Videos und Guides von Ciderhelm

Handwerk
riftberufeguide.de Hier ist für alle was dabei, sehr gut
Ratgeber: Rift Mining Guide 1-300 (englisch)
Ratgeber: Rift Sammler Guide 1-300 (englisch)
Ratgeber: Rift Schlachter Guide 1-300 (englisch)
Apotheker Guide (englisch)

PvP
Einsteigerkurs: Black Garden PvP
Einsteigerkurs: Codex PvP

Community Seiten
http://foren.riftgame.de/forum.php (Offizielles deutsches Forum)
http://rift.zam.com/
http://www.riftjunkies.com

Sonstiges
Server / Shade Status
DPS / Combat Parser