phpbar.de logo

Mailinglisten-Archive

[php] unset bei rekursiven arrays

[php] unset bei rekursiven arrays

Barbara Griem php-list at barbex.de
Mit Feb 25 17:46:55 CET 2004


Hallo Rafael!

> Tatsache so geht es:
> <?php
> set_time_limit(0);
> $a=array();

> for($j=0;$j<5;$j++) {
> 	for($i=0;$i<20000;$i++) {
> 		$a[$i] = array(1,2,3,4,5,&$a[$i]);
> 	}
> 	echo "before unset\n";sleep(5);
> 	foreach($a AS $key => $value) {
> 		if(is_array($value)) {
> 			foreach($value AS $key1 => $value1) {
> 				unset($a[$key][$key1]);
> 			}
> 		}
> 		unset($a[$key]);
> 	}
> 	echo "after unset\n";sleep(5);
> }
> ?>


Ich hatte ja an sowas gedacht: 

$c=array(1,2,3,4,5);

function unsetting()
{
global $c;
global $x;

unset($c[$x]);
$x++;
}

$x=0;
array_walk ($c, 'unsetting');

aber letztendes ist es ja egal, hauptsache es funktioniert! Wahrscheinlich scheitert mein Weg auch an den verschachtelten Arrays.

Tschüß!

barb :)

php::bar PHP Wiki   -   Listenarchive