Array dizi içerisindeki verilere bazı php fonksiyonları (
htmlspecialchars,trim,strip_tags vs) uygulanamaz. Bunun için
array_walk_recursive kullanmak gerekir.
Örnek Kullanım:
(
Not:Aşağıdaki örnekte tarayıcı html taglarını dizi içerisinde baskılamak için kullanılmıştır.)
<?php header('Content-type: text/html; charset=utf-8');
function filtre(&$value) {
$value = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
$yazi="<b>örnek: </b><div align=left>bu bir denemedir</div>";
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$yazi,$cikti);
array_walk_recursive($cikti, "filtre");
print_r($cikti);
?>
Çıktısı
Array
(
[0] => Array
(
[0] => <b>örnek: </b>
[1] => <div align=left>bu bir denemedir</div>
)
[1] => Array
(
[0] => örnek:
[1] => bu bir denemedir
)
)