Bläul.de>Computer>PHP>Befehlsreferenz>Array>Arrays manipulieren   

Arrays manipulieren


Arrays manipulieren
 array_padFügt neue Elemente einem Array hinzu
 array_popLöscht und gibt das letzte Element eines Arrays zurück
 array_pushFügt neue Elemente einem Array hinzu
 array_reverse Dreht Werte eines Arrays um
 array_shiftEntfernt und gibt das erste Element eines Arrays zurück
 array_sliceGezielte Ausgabe der Arrayelemente
 array_uniqueEntfernt doppelte Einträge aus einem Array
 array_unshiftFügt einem Array neue Elemente hinzu
 array_valuesWandelt ein assoziatives in ein numerisches Array um
 arsortSortiert ein Array absteigend nach dem Inhalt der Elemente
 asortSortiert ein Array aufsteigend nach dem Inhalt mit Bezug zum Index
 implodeAlias für join()
 krsortSortiert ein Array absteigend nach dem Index
 ksortSortiert ein Array aufsteigend nach dem Index
 rsortSortiert ein Array absteigend nach dem Inhalt der Elemente
 shuffleZufallsgenerator für Arrays
 sortSortiert ein Array aufsteigend nach dem Inhalt der Elemente
 uksortSortiert die Schlüssel eines Array nach dem benutzerdefinierten Verfahren
 usortSortiert die Werte eines Array nach dem benutzerdefinierten Verfahren

Arrays benutzen
 array_mergeVerbindet mehrere Arrays zu einem Array

Zeichenketten manipulieren
 joinWandelt ein Array in eine Zeichenkette um

 

 

array_pad
array_pad($array, $zielmenge, $wert)

Diese Funktion vergrößert $array auf $zielmenge Elemente mit dem Inhalt $wert.
Ist die Zahl $menge positiv, so werden neue Elemente des Arrays ans Ende angehängt, ansonsten an den Anfang. Das manipulierte Feld wird zurückgegeben.

Wenn $zielmenge kleiner oder genauso groß wie die ursprüngliche Menge der Arrayelemente in $array ist, wird das Original-Array wird zurückgegeben.
Beispiel$array_1 = array("Karlchen", "Undine");
$array_2 = array_pad($array_1, 4, "Noël");
echo implode(" | ", $array_2);

// Ausgabe: Karlchen | Undine | Noël | Noël
array_pop
array_pop($array)

Löscht das letzte Element eines Arrays und gibt dieses zurück.
Beispiel$array_1 = array("Doris", "Shiva");
echo "Gott der Zerstörung: ".array_pop($array_1);
echo " - Verbleibende Götter: ".count($array_1);

// Ausgabe: Gott der Zerstörung: Shiva -
// Verbleibende Götter: 1
Siehe auch array_shift()
array_push
array_push($array_1, $wert1 [, $wert2])

Fügt dem Array neue Werte hinzu.

Eine andere Möglichkeit wäre: $array[] = $neuer_wert;
Beispiel$array_1 = array("Jan", "Tobias");
array_push($array_1, "Tillmann", "Merlin");
echo implode("´", $array_1);

// Ausgabe: Jan´Tobias´Tillmann´Merlin
array_reverse
array_reverse($array)

Dreht die Werte des Arrays um und gibt das Ganze als neuen Array zurück.
Beispiel$array_1 = array("Gina", "Verona");
echo implode(" | ", $array_1)." - ";
$array_2 = array_reverse($array_1);
echo implode(" | ", $array_2);

// Ausgabe: Gina | Verona - Verona | Gina
array_shift
array_shift($array)

Entfernt das erste Element eines Arrays und gibt dieses zurück.
Beispielarray_1 = array("Steve", "Curt");
echo array_shift($array_1);

// Ausgabe: Steve
Siehe auch array_pop()
array_slice
array_slice($array, $position, $menge)

Diese Funktion gibt menge Elemente ab dem positionten Element in array als neuen Array zurück.
Beispiel$Eis = array("Vanille", "Waffel", "Himbeeren", "Becher");
$gesund = array_slice($Eisbecher, 1, 2);
echo implode(", ", $gesund);

// Ausgabe: Waffel, Himbeeren
array_unique
array_unique($array)

Entfernt doppelte Einträge aus einem Array.
Beispiel$array = array("a", "b", "c", "d", "a", "b");
echo "[".implode(" , ", $array)."] ";

$array = array_unique($array);
echo "[".implode(" , ", $array)."] ";

// Ausgabe: [a , b , c , d , a , b] [c , d , a , b]
Siehe auch array_count_values()
array_unshift
array_unshift($array, $unit_1 [, $unit_2, ...])

Fügt einem Array neue Elemente $unit_1, $unit_2 ... am Anfang hinzu.
Beispiel$array_1 = array("Jaguar", "Leopard");
array_unshift($array_1, "Tiger", "Gepard");
echo implode(" | ", $array_1);

// Ausgabe: Tiger | Gepard | Jaguar | Leopard
array_values
array_values($assoz_array)

Diese Funktion verwandelt ein assoziatives Array in ein numerisches.
Beispiel$array = array("d"=>"Io");
echo " [ ".$array[0]." - ".$array['d']." ] ";

$array = array_values($array);
echo " [ ".$array[0]." - ".$array['d']." ] ";

// Ausgabe: [ - Io ] [ Io - ]
arsort
arsort("array")

Sortiert ein Array absteigend nach dem Inhalt der Elemente und behält dabei die Beziehung zum Index bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
arsort($namen);
for(reset($namen); $key=key($namen); next($namen)) {
    echo "$key=".$namen[$key]."; ";
}

// Ausgabe: d=thomas; a=peter; b=hans; c=andreas;
asort
asort($array)

Sortiert ein Array aufsteigend nach dem Inhalt der Elemente und behält dabei die Beziehung zum Index bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
asort($namen);
for(reset($namen); $key=key($namen); next($namen)) {
  echo "$key=".$namen[$key]."; ";
}

// Ausgabe: c=andreas; b=hans; a=peter; d=thomas;
implode(Alias für join)
implode("trennzeichen", "array")

Fügt die Elemente eines Arrays durch das Trennzeichen getrennt in eine Zeichenfolge
Beispiel$array = array("Text1", "Text2", "Text3");
echo implode("-", $array);

// Ausgabe: Text1-Text2-Text3
Siehe auch explode()
krsort
krsort($array)

Sortiert ein Array absteigend nach dem Index und behält dabei die Beziehung zum Element bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
krsort($namen);
for(reset($namen); $key=key($namen); next($namen)) {
    echo "$key=".$namen[$key]."; ";
}

// Ausgabe: d=thomas; c=andreas; b=hans; a=peter;
ksort
ksort($array)

Sortiert ein Array aufsteigend nach dem Index und behält dabei die Beziehung zum Element bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
ksort($namen);
for(reset($namen); $key=key($namen); next($namen)) {
    echo "$key=".$namen[$key]."; ";
}

// Ausgabe: a=peter; b=hans; c=andreas; d=thomas;
rsort
rsort($array)

Sortiert ein Array absteigend nach dem Inhalt der Elemente, behält aber nicht die Beziehung zum Index bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
rsort($namen);
for($i=0;$i<count($namen);$i++) {
  echo "$i=".$namen[$i]."; ";
}

// Ausgabe: 0=thomas; 1=peter; 2=hans; 3=andreas;
Siehe auch sort() und krsort()
shuffle
shuffle($array)

Diese Funktion ist ein Zufallsgenerator für die numerischen Arrays.
Beispiel$array = range(1, 10);
shuffle($array);
echo implode(" | ", $array);

// Ausgabe: 8 | 9 | 7 | 2 | 10 | 3 | 5 | 1 | 4 | 6
Siehe auch sort()
sort
sort($array)

Sortiert ein Array aufsteigend nach dem Inhalt der Elemente, behält aber nicht die Beziehung zum Index bei.
Beispiel$namen = array("b"=>"hans", "d"=>"thomas", "c"=>"andreas", "a"=>"peter");
sort($namen);
for($i=0;$i<count($namen);$i++) {
  echo "$i=".$namen[$i]."; ";
}

// Ausgabe: 0=andreas; 1=hans; 2=peter; 3=thomas;
Siehe auch rsort() und ksort()
uksort
uksort($assoz_array, callback_sort_func)

Sortiert ein assoziatives Array nach dem benutzerdefinierten Verfahren. Verglichen werden die Schlüssel jedes Paars.
Beispielfunction sortieren($a, $b) {
    if($a==$b) return 0;
    elseif($a>$b) return 1;
    else return -1;
}

$namen = array("h"=>"hans", "d"=>"daniel", "m"=>"martin");
uksort($namen, sortieren);
foreach($namen as $key => $unit) echo $unit." | ";

// Ausgabe: daniel | hans | martin |
Siehe auch usort()
usort
usort($array, callback_sort_func)

Sortiert ein assoziatives Array nach dem benutzerdefinierten Verfahren. Verglichen werden die Werte jedes Paars.
Beispielfunction sortieren($a, $b) {
    if($a==$b) return 0;
    elseif($a>$b) return 1;
    else return -1;
}

$namen = array("h"=>"hans", "d"=>"daniel", "m"=>"martin");
usort($namen, sortieren);
foreach($namen as $key => $unit) echo $unit." | ";

// Ausgabe: daniel | hans | martin |
Siehe auch uksort()
array_merge
array_merge($array_1, $array_2 [, $array_n])

Verbindet mehrere Arrays so zu einem Array, daß die Elemente des nächsten Arrays an das Ende des vorhergehenden Arrays angefügt werden.
Falls der selbe Schlüssel mehrmals vorkommt, hat nur noch das letzte Element diesen Schlüssel.
Beispiel$array1 = array("daniel", "martin");
$array2 = array("nicole", "sylvia");
$array3 = array("tim", "tom");
$array4 = array_merge($array1, $array2, $array3);
echo implode(" | ", $array4);

// Ausgabe: daniel | martin | nicole | sylvia | tim | tom
Siehe auch array()
join
join("trennzeichen", "array")

Fügt die Elemente eines Arrays durch das Trennzeichen getrennt in eine Zeichenfolge.
Beispiel$array = array("Text1", "Text2", "Text3");
echo join("-", $array);

// Ausgabe: Text1-Text2-Text3
Siehe auch explode()