<?php

/*======================================*\
| +------------------------------------+ |
| |     Nützliche Array Funktionen     | |
| |------------------------------------| |
| |       http://www.phpbuddy.eu/      | |
| +------------------------------------+ |
\*======================================*/


/**********************/
/* Beispiel array_map */
/**********************/
$array_map = array
(
    
"name"     => "andreas",
    
"nickname" => "phpbuddy",
    
"beruf"    => "webentwickler",
);

$array_map array_map"strtoupper"$array_map );
echo 
'<pre>' print_r$array_mapTRUE ) . '</pre>';
/* Ausgabe
Array
(
    [name] => ANDREAS
    [nickname] => PHPBUDDY
    [beruf] => WEBENTWICKLER
)
*/




/**********************************/
/* Beispiel natsort / natcasesort */
/**********************************/
$natsort = array
(
    
"bild17.jpg",
    
"bild2.jpg",
    
"bild24.jpg",
    
"bild3.jpg",
    
"bild1.jpg",
);

sort$natsort );
echo 
'<pre>' print_r$natsortTRUE ) . '</pre>';
/* Ausgabe mit normaler Sortierung
Array
(
    [0] => bild1.jpg
    [1] => bild17.jpg
    [2] => bild2.jpg
    [3] => bild24.jpg
    [4] => bild3.jpg
)
*/

natsort$natsort );
echo 
'<pre>' print_r$natsortTRUE ) . '</pre>';
/* Ausgabe mit natürlicher Sortierung
Array
(
    [0] => bild1.jpg
    [2] => bild2.jpg
    [4] => bild3.jpg
    [1] => bild17.jpg
    [3] => bild24.jpg
)
*/




/************************/
/* Beispiel Array Union */
/************************/
$union_a = array
(
    
=> "blau",
    
=> "rot",
    
=> "gruen",
);

$union_b = array
(
    
=> "gelb",
    
=> "orange",
);

$ergebnis_a array_merge$union_a$union_b );
echo 
'<pre>' print_r$ergebnis_aTRUE ) . '</pre>';
/* Ausgabe von Array Union mit array_merge
Array
(
    [0] => blau
    [1] => rot
    [2] => gruen
    [3] => gelb
    [4] => orange
)
*/

$ergebnis_b $union_a $union_b;
echo 
'<pre>' print_r$ergebnis_bTRUE ) . '</pre>';
/* Ausgabe von Array Union mit dem + Operator
Array
(
    [3] => blau
    [4] => rot
    [7] => gruen
    [6] => gelb
    [9] => orange
)
*/

$ergebnis_c $union_b $union_a;
echo 
'<pre>' print_r$ergebnis_cTRUE ) . '</pre>';
/* Ausgabe von Array Union mit dem + Operator
 * bei der das Array B vor dem Array A eingefügt wurde
Array
(
    [6] => gelb
    [9] => orange
    [3] => blau
    [4] => rot
    [7] => gruen
)
*/