3 Stimmen

PHP einzigartige Array-Funktion für verschachtelte Arrays

Gibt es eine Möglichkeit, Array_unique Funktion arbeiten für verschachtelte Array wie unten verwenden? Ich möchte die Datumsduplikate loswerden und zwei Daten als Array herausbekommen...

Array
(
    [0] => Array
        (
            [value] => 1311044688
            [name] => 19th Jul 2011
        )

    [1] => Array
        (
            [value] => 1311044919
            [name] => 19th Jul 2011
        )

    [2] => Array
        (
            [value] => 1311045076
            [name] => 19th Jul 2011
        )

    [3] => Array
        (
            [value] => 1311164873
            [name] => 20th Jul 2011
        )

    [4] => Array
        (
            [value] => 1311165000
            [name] => 20th Jul 2011
        )

)

5voto

Parris Varney Punkte 11054

Ich würde dieses Array in ein anderes Array schreiben und dabei das Datum als Schlüssel und die "Werte" als Wert verwenden. Das ist wahrscheinlich der schnellste Weg, um das zu erreichen, wonach Sie suchen.

Etwa so:

$uniqueAry = array()
foreach ($ary as $item) {
  $uniqueAry[$item['name']] = $item['value'];
}

Wahrscheinlich sollten Sie eine kleine Logik einbauen, um zu bestimmen, welcher Wert im Falle von Duplikaten Vorrang hat.

0voto

Jim Punkte 22031

Sie könnten ein Array von Daten aufbauen und dann array_unique auf das Datum Array verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X