stripslash()功能不清楚


not clear with stripslash() functionality

我是PHP新手。在浏览几个函数时,我遇到了stripslash()我不清楚它的好处。我浏览了几个谷歌链接,但仍然不清楚它的好处。

<?php
    $array=array("a"=>"0","b"=>"1","c"=>"2");
    print_r ($array);
    print "'n";
    foreach($array as $key=>$value)
    {
            print "Before stripslash : $value'n";
            stripslashes($value);
            print "After stripslash : $value'n";
    }
    print_r ($array);
?>
输出:

数组([a] => 0[b] => 1[c] => 2)

stripslash前:0斜杠后:0斜杠前:1斜杠后:1斜杠前:2斜杠后:2

数组([a] => 0[b] => 1[c] => 2)

PHP文档清楚地解释了。该页中的第一个示例:

<?php
    $str = "Is your name O''reilly?";
    // Outputs: Is your name O'reilly?
    echo stripslashes($str);
?>

php函数addslashes将反斜杠字符放在干扰SQL查询的任何其他字符前面。Stripslashes通过删除反斜杠字符

来逆转这种情况。

这个函数的功能是去掉字符串的斜杠

<?php
$str = "Is your name O''reilly?";
// Outputs: Is your name O'reilly?
echo stripslashes($str);
?>

这里有简单的源码