Diese Funktion splittet ein Array in Teile mit zufälliger Länge
function RandomSplit($min, $max, $str){
$a = array();
while ($str != ''){
$p = rand($min, $max);
$p = ($p > strlen($str)) ? strlen($str) : $p;
$buffer = substr($str, 0, $p);
$str = substr($str, $p, strlen($str)-$p);
$a[] = $buffer;
}
return $a;
}[/php]
Normalerweise gibt PHP bei einem foreach mit einem leeren Array einen Fehler aus. Mit dieser Funktion kann man das umgehen.
foreach ((array) $non_array as $key => $val) {
print "Key $key, Value $val\n";
}
?>[/php]