Array ausgeben
Was steckt alles in einem multiplen-Array? Mit print_r(); oder mit var_dump(); finden wir's heraus, zur Darstellung mit Tabulatoren zum Einrücken packen wir die Funktion in HTML <pre>...</pre>Tags.
Array Struktur darstellen
Erst machen wir einen Array:
<?php
$nextdoor = array (
array (
"name"=> "bob",
"occupation" => "superhero",
"size"=> "1.47m",
),
array (
"name"=> "mary",
"occupation" => "child",
"size"=> "1.48m",
),
array (
"name" => "sally",
"occupation" => "wife",
"size"=> "2.47m",
)
);
?>
print_r();
In einem pre-Tag geben wir den Array aus:
print_r( $nextdoor );
</pre>
Das ist das Resultat:
Array
(
[0] => Array
(
[name] => bob
[occupation] => superhero
[size] => 1.47m
)
[1] => Array
(
[name] => mary
[occupation] => child
[size] => 1.48m
)
[2] => Array
(
[name] => sally
[occupation] => wife
[size] => 2.47m
)
)
Und so übergeben wir die Funktion als ein String einer Variablen die wir dann (ohne pre-Tags) ausgeben:
$str=print_r($nextdoor,TRUE);
echo $str;
Array ( [0] => Array ( [name] => bob [occupation] => superhero [size] => 1.47m ) [1] => Array ( [name] => mary [occupation] => child [size] => 1.48m ) [2] => Array ( [name] => sally [occupation] => wife [size] => 2.47m ) )
Ausgabe von Objekten
var_dump(), var_export()
Ein Array ist auch ein Objekt!
var_dump() gibt verglichen mit print_r() zusätzlich den Variablen-Typ und die Anzahl Zeichen des Strings an.
var_export() gäbe im Gegensatz zu var_dump() auch Eigenschaften aus,
welche in der Klasse als privat gekennzeichnet wärden.
var_dump( $nextdoor );
</pre>
array(3) {
[0]=>
array(3) {
["name"]=>
string(3) "bob"
["occupation"]=>
string(9) "superhero"
["size"]=>
string(5) "1.47m"
}
[1]=>
array(3) {
["name"]=>
string(4) "mary"
["occupation"]=>
string(5) "child"
["size"]=>
string(5) "1.48m"
}
[2]=>
array(3) {
["name"]=>
string(5) "sally"
["occupation"]=>
string(4) "wife"
["size"]=>
string(5) "2.47m"
}
}