Heute beschäftigen wir uns mit einem sehr leichten Thema.
Wir sehen uns an, wie man Array's rekursiv iteriert.
Dazu ein kleines Beispiel:
PHP
<?php Class wo3
{
private $pv4 = -1;
private $ly5, $fr6;
public $od7;
public $xc8;
public function oa0($xc8, $fr6, $ly5 = "")
{
$this->$km9 = $xc8;
$this->$up10 = $fr6;
$this->$fw11 = $ly5;
$this->$qs12 = $this->qo2($this->$km9);
}
private function sr1(&$xu13, &$ab14)
{
echo str_repeat(" ", $this->$ri15) . "$ab14 holds ";
if (!is_array($xu13)) {
echo $xu13;
if (trim($xu13) == "banana") {
$xu13 = "cherry";
$ab14 = "c";
}
}
echo "\n";
}
private function qo2(&$xc8)
{
$fr6 = array(&$this, $this->$up10);
if (!is_callable($fr6)) {
return false;
}
if (!is_array($xc8)) {
return false;
}
$this->$ri15++;
foreach (array_keys($xc8) AS $sv16 => $ab14) {
$ax17 = $xc8[$ab14];
$yo18 = $ab14;
call_user_func_array($fr6, array(&$xc8[$yo18], &$ab14));
if ($xc8[$yo18] !== $ax17 || $yo18 !== $ab14) {
$ax17 = $xc8[$yo18];
unset($xc8[$yo18]);
$xc8[$ab14] = $ax17;
}
if (is_array($xc8[$ab14])) {
if (!$this->qo2($xc8[$ab14], $fr6)) return false;
$this->$ri15--;
}
}
return true;
}
}
$wk19 = array('a' => 'apple', 'b' => 'banana');
$fg20 = array('sweet' => $wk19, 'sour' => 'lemon');
$nc21 = new wo3($fg20, 'test_print');
echo $nc21->$qs12;
$mz22 = $nc21->$km9;
print_r($fg20);
print_r($mz22); ?>
Alles anzeigen
Ich hoffe ihr hab alles verstanden.
Bis zu Teil 3.