php addslashes 利用遞歸實現(xiàn)使用反斜線引用字符串
實現(xiàn)代碼:
<?php
function addslashes_deep($value)
{
//史上最經(jīng)典的遞歸,一行搞定
return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
}
//測試數(shù)據(jù)
$_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
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);
?>
打印結果:
當前get_magic_quotes_gpc為 0
array(1) { ["STR"]=> string(30) "\'fanglor \' is \\ a boy >\'" }
array(1) { ["STR1"]=> string(26) "fanglor \" is \\ a boy >" }
- php實現(xiàn)字符串翻轉的方法
- 利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉
- php中實現(xiàn)字符串翻轉的方法
- PHP 實現(xiàn)字符串翻轉(包含中文漢字)的實現(xiàn)代碼
- php簡單實現(xiàn)多字節(jié)字符串翻轉的方法
- PHP字符串逆序排列實現(xiàn)方法小結【strrev函數(shù),二分法,循環(huán)法,遞歸法】
- PHP常見字符串處理函數(shù)用法示例【轉換,轉義,截取,比較,查找,反轉,切割】
- php實現(xiàn)字符串反轉輸出的方法
- php字符串按照單詞進行反轉的方法
- PHP反轉字符串函數(shù)strrev()函數(shù)的用法
- PHP實現(xiàn)字符串翻轉功能的方法【遞歸與循環(huán)算法】
相關文章
set_include_path在win和linux下的區(qū)別
2008-01-01
如何用RabbitMQ和Swoole實現(xiàn)一個異步任務系統(tǒng)
從最開始的使用redis實現(xiàn)的單進程消費的異步任務系統(tǒng)到加入swoole的多進程消費模式,現(xiàn)在,我們的異步任務系統(tǒng)終于又能邁進一步。這回基于RabbitMQ的異步任務系統(tǒng)設計的的更加完善,包括多進程消費,異常重試等。2021-05-05
php中數(shù)據(jù)庫連接方式pdo和mysqli對比分析
這篇文章主要介紹了php中數(shù)據(jù)庫連接方式pdo和mysqli從各個方面進行了對比分析,十分全面,這里推薦給大家,有需要的小伙伴來參考下。2015-02-02
PHP中的閉包function()?use()?{}使用場景和技巧
由于存在函數(shù)內部不能訪問全局作用的,所以就需要一種可以引入上一級作用域的語法結構,可以通過use使用函數(shù)聲明時所在作用域的變量的值。php的閉包可能不常用,但是在某些場合之下還是可以考慮用php的閉包來實現(xiàn)某些功能的。2022-12-12

