addslashes函數主要是在字符串中添加反斜杠對特殊字符進行轉義,stripslashes則是去掉轉義后字符串中的反斜杠\,比如當你提交一段json數據到PHP端的時候可能會遇到json字符串中有\導致json_decode函數無法將json數據轉換成數組的情況,這時你就需要stripslashes函數。
該函數用於清理從數據庫或 HTML 表單中取回的數據。
例子
輸出:
Who's John Adams?
<?php
function delete_fxg(&$array) {
function delete_fxg(&$array) {
while(list($k,$v) = each($array)) {
if (is_string($v)) {
$array[$k] = stripslashes($v);//去掉反斜杠字符
}
if (is_array($v)) {
$array[$k] = delete_fxg($v);//調用本身,遞歸作用
}
if (is_string($v)) {
$array[$k] = stripslashes($v);//去掉反斜杠字符
}
if (is_array($v)) {
$array[$k] = delete_fxg($v);//調用本身,遞歸作用
}
}
return $array;
return $array;
}
$str[0][1]="123123\\\\";
$str[0][2]="456456\\\\";
delete_fxg($str);
print_r($str);
$str[0][1]="123123\\\\";
$str[0][2]="456456\\\\";
delete_fxg($str);
print_r($str);
?>