| Da die Arbeit mit Arrays stets sehr abstrakt ist, möchte ich
auf dieser Seite die Wirkungsweise der Funktionen darstellen.
In einer externen .inc-Datei wird ein indiziertes, ein vorindiziertes
und ein assoziatives Array erstellt und über die u.g. Funktionen
ausgelesen.
$namen = array("Anton", "Dora", "Berta",
"Werner", "Eckhardt");
$car[0] = "Audi";
$car[1] = "Golf";
$car[2] = "Toyota";
$car[3] = "BMW";
$car[4] = "Rover";
$frucht["apfel"] = "gruen";
$frucht["tomate"] = "rot";
$frucht["birne"] = "gelb";
$frucht["pflaume"] = "blau";
$frucht["kartoffel"] = "braun";
Funktion array_keys()
gibt die Feldnamen zurück und schreibt sie in ein neues Array
<?php
$ret = array_keys($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
0
1
2
3
4
|
0
1
2
3
4
|
apfel
tomate
birne
pflaume
kartoffel
|
array_values()
gibt die Inhalte der Felder zurück und schreibt sie in ein neues
Array
<?php
$ret = array_values($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
Anton
Dora
Berta
Werner
Eckhardt
|
Audi
Golf
Toyota
BMW
Rover
|
gruen
rot
gelb
blau
braun
|
count()
zählt die Anzahl der Felder
<?php
$ret = count($car);
echo $ret . "\n<br>";
?>
asort()
sortiert ein Array vorwärts
<?php
asort($car);
$ret = array_values($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
Anton
Berta
Dora
Eckhardt
Werner
|
Audi
BMW
Golf
Rover
Toyota
|
blau
braun
gelb
gruen
rot
|
arsort()
sortiert ein Array rückwärts
<?php
arsort($car);
$ret = array_values($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
Werner
Eckhardt
Dora
Berta
Anton
|
Toyota
Rover
Golf
BMW
Audi
|
rot
gruen
gelb
braun
blau
|
krsort()
sortiert ein Array anhand der Feldnamen vorwärts- Nur bei assoziativen
Arrays sinnvoll.
<?php
krsort($namen);
$ret = array_values($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
Eckhardt
Werner
Berta
Dora
Anton
|
Rover
BMW
Toyota
Golf
Audi
|
rot
blau
braun
gelb
gruen
|
ksort()
sortiert ein Array anhand der Feldnamen rückwärts- Nur bei
assoziativen Arrays sinnvoll.
<?php
krsort($namen);
$ret = array_values($car);
foreach ($ret as $var)
echo $var . "\n<br>";
?>
Anton
Dora
Berta
Werner
Eckhardt
|
Rover
BMW
Toyota
Golf
Audi
|
rot
blau
braun
gelb
gruen
|
|