Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- Webmaster | Technik (https://hacks4wbb.de/board.php?boardid=122)
--- Technik-Start (https://hacks4wbb.de/board.php?boardid=475)
------ Programmiersprachen Referenz (https://hacks4wbb.de/board.php?boardid=82)
------- PHP (https://hacks4wbb.de/board.php?boardid=83)
-------- Array Functionen (https://hacks4wbb.de/thread.php?threadid=537)
Geschrieben von Richard M am 22.04.2003 um 01:51:
20. array_slice()
array_slice()
Die Funktion array_slice() extrahiert einen Teilbereich aus einem Array (array).
Dabei gibt offset den Index des Startelements an (Achtung: Ein Array beginnt bei
0) und length die Anzahl der Elemente. Ist offset positiv, so wird vom Anfang des
Arrays gezählt (siehe Beispiel 1). Ist offset hingegen negativ, so wird vom Ende
des Arrays gezählt (siehe Beispiel 2). Sollte length über das Ende des Arrays
hinausweisen, so wird nur die Menge des Arrays bis zum Ende ausgegeben (siehe
Beispiel 2) - es kommt zu keinem Fehler.
Beispiel 1:
<?PHP
$array1 = array("php","asp","perl","c","c++");
$array2 = array_slice($array1,2,3);
for($x=0;$x<count($array2);$x++){
echo $array2[$x]; echo "<br>";}
?>
Ausgabe:
perl
c
c++
Beispiel 2:
<?PHP
$array1 = array("php","asp","perl","c","c++");
$array2 = array_slice($array1,-2,3);
for($x=0;$x<count($array2);$x++){
echo $array2[$x]; echo "<br>";}
?>
Ausgabe:
c
c++
__________________
Gruß Thorsten
www.superanstoss4.de Die super Anstossfanseite
http://forum.superanstoss4.de Das Forum für alle
Geschrieben von Richard M am 22.04.2003 um 01:52:
21. array_splice()
array_splice()
Die Funktion array_splice() ersetzt oder entfernt einen Teilbereich aus einem
Array (input). Der Teilbereich ist definiert durch den Index des ersten Elements
(offset) und die Anzahl der Elemente (length, Default-Wert sind alle Elemente bis
zum Ende des Arrays). Enthält der Parameter replacement ein Array, fügt die
Funktion dieses Array an der Stelle ein, wo sie die gewünschten Elemente
entfernt hat.
Das so entstandene Array wird als Funktionsergebnis zurückgegeben.
Der Parameter offset gibt den Index des Startelements an. Ist offset positiv, so
wird vom Anfang des Arrays gezählt. Ist offset hingegen negativ, so wird vom
Ende des Arrays gezählt.
Beispiel 1:
<?PHP
$array1 = array("php","asp","perl","c","test");
$array2 = array_splice($array1, 1, -2);
for($x=0;$x<count($array1);$x++){
echo $array1[$x] . "<br>";}
?>
Ausgabe:
php
c
test
Beispiel 2:
<?PHP
$array1 = array("php","asp","perl","c","test");
$array2 = array_splice($array1, 3);
for($x=0;$x<count($array1);$x++){
echo $array1[$x] . "<br>";}
?>
Ausgabe :
php
asp
perl
Beispiel 3:
<?PHP
$array1 = array("php","asp","perl","c","test");
$array2 = array_splice($array1, 2, count($array1), "test");
for($x=0;$x<count($array1);$x++){
echo $array1[$x] . "<br>";}
?>
Ausgabe:
php
asp
test
Beispiel 4:
<?PHP
$array1 = array("php","asp","perl","c","test");
$array2 = array_splice($array1, -2, 2, array("uhr", "zeit"));
for($x=0;$x<count($array1);$x++){
echo $array1[$x] . "<br>";}
?>
Ausgabe :
php
asp
perl
uhr
zeit
__________________
Gruß Thorsten
www.superanstoss4.de Die super Anstossfanseite
http://forum.superanstoss4.de Das Forum für alle
Geschrieben von Richard M am 22.04.2003 um 01:52:
22. array_sum()
array_sum()
Die Funktion array_sum() summiert die Werte innerhalb eines Arrays (arr) und
gibt das Ergebnis zurück. Der Rückgabewert ist ein Integer oder Float.
Beispiel 1:
<?PHP
$a = array(3,4,5,6);
echo 'Summe von $a = ' .array_sum($a) . "<br>";
?>
Ausgabe:
Summe von $a = 18
Beispiel 2:
<?PHP
$b = array("a"=>2.2,"b"=>3.3,"c"=>4.4);
echo 'Summe von $b = ' . array_sum($b) . "<br>";
?>
Ausgabe:
Summe von $b = 9.9
__________________
Gruß Thorsten
www.superanstoss4.de Die super Anstossfanseite
http://forum.superanstoss4.de Das Forum für alle
Geschrieben von Pommes2 am 22.04.2003 um 20:46:
23. array_unique()
Die Funktion array_unique() entfernt doppelte Einträge aus einem Array (array)
und gibt das neue Array als Ergebnis zurück.
Beispiel :
<?PHP
$array1 = array("a","b","c","a","b");
$array1 = array_unique($array1);
echo implode(" - ",$array1);
?>
Ausgabe:
a - b - c
Geschrieben von Pommes2 am 22.04.2003 um 20:48:
24. array_unshift()
Die Funktion array_unshift() fügt neue Elemente (var) am Anfang eines Arrays
(array) ein. Die bereits vorhandenen Elemente werden nach hinten geschoben.
Beispiel :
<?PHP
$array1 = array("php","asp");
array_unshift($array1,"perl","c++");
echo implode(" - ",$array1);
?>
Ausgabe :
perl - c++ - php - asp
Geschrieben von Pommes2 am 22.04.2003 um 20:51:
25. array_values()
Die Funktion array_values() ändert ein assoziatives Array (input) in ein
numerisch indiziertes Array. Beachten Sie im Beispiel, wie mit einem neuen,
numerischen Schlüssel auf das Element des Arrays zugegriffen wird.
Beispiel :
<?PHP
$array = array("version"=>"PHP4");
echo $array['version'] . "<br>";
$array = array_values($array);
echo $array[0];
?>
Ausgabe:
PHP4
PHP4
Geschrieben von Pommes2 am 22.04.2003 um 20:55:
26. array_walk()
Die Funktion array_walk() übergibt jedes Element eines Arrays (arr)
nacheinander an die Rückruffunktion func. Innerhalb dieser Funktion erhalten Sie
den Wert des jeweiligen Array-Elements als ersten Parameter, den Schlüssel des
Elements als zweiten Parameter und den Wert von userdata als dritten Parameter.
Beispiel :
<?PHP
function tue_etwas($_var) { g
lobal $_neu; $_neu += $_var;
echo $_neu . "<br>";
}
$var = array(2,5,9);
array_walk($var,"tue_etwas");
?>
Ausgabe :
2
7
16
Geschrieben von Pommes2 am 22.04.2003 um 21:02:
27. arsort()
Die Funktion arsort() sortiert ein Array (array) nach den Werten der Elemente in
absteigender Reihenfolge. Die Zuordnung von Schlüssel zu Wert bleibt dabei
erhalten.
In der unten stehenden Tabelle sehen Sie die Wertigkeit der Sortierreihenfolge
von Zeichen für diese Funktion. Dabei wird von der oberen linken Spalte zur
unteren rechten Spalte sortiert:
Sortierreihenfolge arsort()
ü ö ä Ü Ö Ä ´ § € ~ } | { z y x w v u
t s r q p o n m l k j i h g f e d c b a
` _ ^ ] \ [ Z Y X W V U T S R Q P O
N M L K J I H G F E D C B A @ ? >
= < ; : / . - , + * ) ( ' & % $ # " !
Im Parameter sort_flags können Sie Flags für den Sortiertyp übergeben:
SORT_REGULAR - Vergleicht die Felder normal (Default-Wert)
SORT_NUMERIC - Vergleicht die Felder numerisch
SORT_STRING - Vergleicht Felder als Strings
Beispiel :
<?PHP
$array = array("a"=>"PHP","c"=>"ASP","d"=>"C","b"=>"C++");
arsort($array);
while(list($key, $val) = each($array)){
echo $key . " - " . $val . "<br>";
}
?>
Ausgabe:
a - PHP
b - C++
d - C
c - ASP
Geschrieben von Pommes2 am 22.04.2003 um 21:07:
28. asort()
Die Funktion asort() sortiert ein Array (array) nach den Werten der Elemente in
aufsteigender Reihenfolge. Die Zuordnung von Schlüssel zu Wert bleibt dabei
erhalten.
In der unten stehenden Tabelle sehen Sie die Wertigkeit der Sortierreihenfolge
von Zeichen für diese Funktion. Dabei wird von der oberen linken Spalte zur
unteren rechten Spalte sortiert:
Sortierreihenfolge asort()
! " # $ % & ' ( ) * + , - . / : ; < = > ? @
A B C D E F G H I J K L M N O P Q
R S T U V W X Y Z [ \ ] ^ _ ` a b c d
e f g h i j k l m n o p q r s t u v w x y
z { | } ~ € § ´ Ä Ö Ü ä ö ü
Im Parameter sort_flags können Sie Flags für den Sortiertyp übergeben:
SORT_REGULAR - Vergleicht die Felder normal (Default-Wert)
SORT_NUMERIC - Vergleicht die Felder numerisch
SORT_STRING - Vergleicht Felder als Strings
Beispiel :
<?PHP
$array = array("a"=>"PHP","c"=>"ASP","d"=>"C","b"=>"C++");
asort($array);
while(list($key, $val) = each($array)){
echo $key . " - " . $val . "<br>";
}
?>
Ausgabe :
c - ASP
d - C
b - C++
a - PHP
Geschrieben von Pommes2 am 13.06.2003 um 11:48:
29. compact()
Die Funktion compact() erstellt aus den Werten von Variablen (varname usw.)
ein Array. Sie können der Funktion als Argumente auch Arrays übergeben, die
ihrerseits eine Liste von Variablennamen enthalten (siehe Beispiel 2).
Beispiel 1:
<?PHP$var_1 = "banane"; $var_2 = "birne"; $var_3 = "apfel"; $vars = array("var_1", "var_2");$end_vars = compact("var_3", $vars);echo implode(" - ",$end_vars);?>
Ausgabe1
banane - birne - apfel
Beispiel2
<?PHP$var_1 = "banane"; $var_2 = "birne"; $var_3 = "apfel"; $vars = array("var_1", "var_2");$end_vars = compact("var_3", $vars);echo implode(" - ",$end_vars);?>
Ausgabe2
apfel - banane - birne
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH