StreetAngel
|
PHP.net: array_map pakt geen array's in een array...
Test maar:
<?php
function slasharr(&$arr) {
if(!is_array($arr)) {
$arr = addslashes($arr);
} else {
foreach($arr as $k => $v) {
if(is_array($v)) {
slasharr($v);
$arr[$k] = $v;
} else {
$arr[$k] = addslashes($v);
}
}
}
}
$array = array('blaat"blaat', array('foo"bar','ba"r'), array(array(array(array('foo" " " bar'),'foo"bar'))));
$array_map = array_map('addslashes', $array);
echo '<pre>' , var_dump ( $array_map ) , '</pre>';
slasharr($array);
echo '<pre>' , var_dump ( $array ) , '</pre>';
?>
<?php function slasharr(&$arr) { } else { foreach($arr as $k => $v) { slasharr($v); $arr[$k] = $v; } else { } } } } $array_map = array_map('addslashes', $array); slasharr($array); ?>
|
|
|
nemesiskoen
|
Raar maar waar, ik was overlaatst aan hetzelfde aan het denken:) |
|
|
b4nkr0bz0r
|
Nemesiskoen; volgens mij komt dit op hetzelfde neer:
<?php
$_POST = array_map('addslashes', $_POST);
?>
|
|
|
nemesiskoen
|
<?php
function striparr(&$arr) {
if(!is_array($arr)) {
$arr = stripslashes($arr);
} else {
foreach($arr as $k => $v) {
if(is_array($v)) {
striparr($v);
$arr[$k] = $v;
} else {
$arr[$k] = stripslashes($v);
}
}
}
}
function slasharr(&$arr) {
if(!is_array($arr)) {
$arr = addslashes($arr);
} else {
foreach($arr as $k => $v) {
if(is_array($v)) {
slasharr($v);
$arr[$k] = $v;
} else {
$arr[$k] = addslashes($v);
}
}
}
}
$array = array('blaat"blaat', array('foo"bar','ba"r'), array(array(array(array('foo" " " bar'),'foo"bar'))));
slasharr($array);
var_dump($array);
/*
array(3) {
[0]=> string(12) "blaat\"blaat"
[1]=> array(2) {
[0]=> string(8) "foo\"bar"
[1]=> string(5) "ba\"r"
}
[2]=> array(1) {
[0]=> array(1) {
[0]=> array(2) {
[0]=> array(1) {
[0]=> string(15) "foo\" \" \" bar"
}
[1]=> string(8) "foo\"bar"
}
}
}
}
*/
?>
<?php function striparr(&$arr) { } else { foreach($arr as $k => $v) { striparr($v); $arr[$k] = $v; } else { } } } } function slasharr(&$arr) { } else { foreach($arr as $k => $v) { slasharr($v); $arr[$k] = $v; } else { } } } } slasharr($array); /* array(3) { [0]=> string(12) "blaat\"blaat" [1]=> array(2) { [0]=> string(8) "foo\"bar" [1]=> string(5) "ba\"r" } [2]=> array(1) { [0]=> array(1) { [0]=> array(2) { [0]=> array(1) { [0]=> string(15) "foo\" \" \" bar" } [1]=> string(8) "foo\"bar" } } } } */ ?>
Handig bij $_POST, om ineens alle data te 'beveiligen' voor je het in de database steekt. |
|
|