PHP: Doppelte Elemente aus einem mehrdimensionalen Array entfernen

Der folgende Code entfernt alle doppelten Elemente aus einem mehrdimensionalen Array. Der strukturelle Aufbau spielt dabei keine Rolle.

Code:

/* Vorher:
Array
(
    [0] => Array ( [0] => unique )
    [1] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [2] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [3] => Array ( [test] => test )
    [4] => Array ( [test] => test )
    [5] => Array ( [0] => 123456 )
    [6] => Array ( [0] => 123456 )
)
*/


$aArray = array_map("unserialize", array_unique(array_map("serialize", $aArray)));

/* Nachher:
Array
(
    [0] => Array ( [0] => unique )
    [1] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [3] => Array ( [test] => test )
    [5] => Array ( [0] => 123456 )
)
*/

Entfernen von überflüssigen Whitespaces aus HTML-Code mit PHP

Reduziert den Umfang des HTML-Codes indem überflüssige Whitespaces am Zeilenanfang und am Zeilenende durch einen regulären Ausdruck entfernt werden.

Code:

function minify($sHTML)
{
   return preg_replace('/([\s\t\n]*)(<.*>)([\s\t\n]*)/', '$2', $sHTML);
}

 

Beispiel vorher:

<input type="submit" name="" id="doaction" class="button-secondary action" value="Übernehmen"  />
        </div>
        <div class="alignleft actions">
        <select name=\'m\'>
            <option selected=\'selected\' value=\'0\'>Jedes Datum</option>
<option  value=\'201206\'>Juni 2012</option>
<option  value=\'201201\'>Januar 2012</option>
        </select>
<select name=\'cat\' id=\'cat\' class=\'postform\' >
    <option value=\'0\'>Alle Kategorien</option>
    <option class="level-0" value="1">Allgemein</option>
    <option class="level-0" value="5">C#</option>
    <option class="level-0" value="10">JavaScript</option>
    <option class="level-0" value="3">PHP</option>
    <option class="level-0" value="9">reguläre Ausdrücke</option>
</select>

 

Beispiel nachher:

<input type="submit" name="" id="doaction" class="button-secondary action" value="Übernehmen"  /></div><div class="alignleft actions"><select name='m'><option selected='selected' value='0'>Jedes Datum</option><option  value='201206'>Juni 2012</option><option  value='201201'>Januar 2012</option></select><select name='cat' id='cat' class='postform' ><option value='0'>Alle Kategorien</option><option class="level-0" value="1">Allgemein</option><option class="level-0" value="5">C#</option><option class="level-0" value="10">JavaScript</option><option class="level-0" value="3">PHP</option><option class="level-0" value="9">reguläre Ausdrücke</option></select>