Home  >  Article  >  Backend Development  >  PHP addslashes method to recursively implement backslash quoted strings

PHP addslashes method to recursively implement backslash quoted strings

WBOY
WBOYOriginal
2016-07-25 08:57:031056browse
This article introduces how PHP uses recursion to implement the method of using backslashes to quote strings, and uses an example to help everyone understand.

php addslashes recursive backslash quoted string, the code is as follows:

<?php
//addslashes递归
function addslashes_deep($value)
{
//史上最经典的递归,一行搞定
return is_array($value) ? array_map('addslashes_deep', $value) : 

addslashes($value);
}

//测试数据
$_POST['STR'] = "'fanglor ' is \ a  boy  >'";
$_GET['STR1'] = 'fanglor " is \ a  boy  >';

echo '当前get_magic_quotes_gpc为  '.get_magic_quotes_gpc();
echo "<br/>";

//判断当前是否开启get_magic_quotes_gpc
//by bbs.it-home.org
if (!get_magic_quotes_gpc()){
$_POST = addslashes_deep($_POST);
$_GET = addslashes_deep($_GET);
$_COOKIE = addslashes_deep($_COOKIE);
}

//打印结果
var_dump ($_POST);
echo "<br/>";
var_dump ($_GET);
?>

Print results:

The current get_magic_quotes_gpc is 0 array(1) { ["STR"]=> string(30) "'fanglor ' is \ a boy >'" } array(1) { ["STR1"]=> string(26) "fanglor " is \ a boy >" }


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn