Для чего нужна это функция?
Код:
function pQuery($q,$type='hs'){
if (!(strpos($type,'w') === false)) {
while($r = @mysql_fetch_assoc($q)){
$out = pQuery($r,str_replace('w','',$type));
if (!function_exists($callback)) break;
}
return $out;
}
if (!(strpos($type,'f') === false)) {
if (!is_array($q)) return Array();
$out = Array();
foreach($q as $k=>$v) $out[$k] = pQuery($v,str_replace('f','',$type));
return $out;
}
if (!(strpos($type,'h') === false)) {
return htmlspecialchars(stripslashes($q));
}
if (!(strpos($type,'s') === false)) {
return stripslashes($q);
}
}
if (!(strpos($type,'w') === false)) {
while($r = @mysql_fetch_assoc($q)){
$out = pQuery($r,str_replace('w','',$type));
if (!function_exists($callback)) break;
}
return $out;
}
if (!(strpos($type,'f') === false)) {
if (!is_array($q)) return Array();
$out = Array();
foreach($q as $k=>$v) $out[$k] = pQuery($v,str_replace('f','',$type));
return $out;
}
if (!(strpos($type,'h') === false)) {
return htmlspecialchars(stripslashes($q));
}
if (!(strpos($type,'s') === false)) {
return stripslashes($q);
}
}
С параметром f возвращает или пустой массив, если $q не массив, или обработанный с помощью htmlspecialchards(stripslashes()) массив, в зависимости от переданных параметров.
С h - htmlspecialchards(stripslashes())
С s - stripslashes()