Array - Funktionen

 

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>";
?>

5
5
5


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


 

Matze-Media.de © 2005 | Alle rights reserved