Home > Article > Backend Development > PHP addslashes method to recursively implement backslash quoted strings
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 >" } |