17
我想找到一个解决方案在多维数组上使用array_map('mysql_real_escape_string', $data);
如果$ data是多维的,PHP返回一个错误。欢呼声array_map为多维数组
我想找到一个解决方案在多维数组上使用array_map('mysql_real_escape_string', $data);
如果$ data是多维的,PHP返回一个错误。欢呼声array_map为多维数组
$array = array(array('A' => "Hello", 'B' => "World"),
array('A' => "Goodnight", 'B' => "Vienna")
);
function myFunc(&$item, $key) {
$item = mysql_real_escape_string($item);
}
array_walk_recursive($array,'myFunc');
var_dump($array);
function realEscape($data){
global $connection;
$array=[];
do{
if(is_string($data)){
$array= mysqli_real_escape_string($connection,$data);
break;
}
foreach($data as $key =>$value){
$array[$key]=is_array($value)?realEscape($value):mysqli_real_escape_string($connection,$value);
}
}while(0);
return $array;}
一个简单的解决方案适合任何地方。干杯!