回答
foreach ($your_array as $key=>$value) {
$your_array[$key] = stripslashes($value);
}
或多個級別陣列使用:
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$array = stripslashes_deep($array);
print_r($array);
我不可能給你足夠的upvotes爲這:)在花了整整一天的時間嘗試每一個解決方案,我可以找到並想到(在jQuery和PHP)解決該死的雙引號轉義該死的JSON對象,您的解決方案工作像一個魅力! :) – Aleksej 2016-04-03 19:39:09
解析陣列recursevely,這個解決方案,您不必dublicate您的陣列
function addslashes_extended(&$arr_r){
if(is_array($arr_r))
{
foreach ($arr_r as &$val){
is_array($val) ? addslashes_extended($val):$val=addslashes($val);
}
unset($val);
}
else
$arr_r=addslashes($arr_r);
return $arr_r;
}
對於一維數組,array_map
會做:
$a = array_map('stripslashes', $a);
對於多維數組,你可以這樣做:
$a = json_decode(stripslashes(json_encode($a)), true);
這最後一個可以用來修復magic_quotes的,請參閱this comment。
這很棒。 – Jake 2012-06-20 06:39:17
我發現這個類/函數
<?php
/**
* Remove slashes from strings, arrays and objects
*
* @param mixed input data
* @return mixed cleaned input data
*/
function stripslashesFull($input)
{
if (is_array($input)) {
$input = array_map('stripslashesFull', $input);
} elseif (is_object($input)) {
$vars = get_object_vars($input);
foreach ($vars as $k=>$v) {
$input->{$k} = stripslashesFull($v);
}
} else {
$input = stripslashes($input);
}
return $input;
}
?>
這個blog,它真的幫助了我,現在我可以傳遞變量,數組和通過同一個函數對象...
+1,尼斯謝謝 – Starx 2013-04-11 07:16:22
任何遞歸爲陣列功能:
$result= Recursiver_of_Array($array, 'stripslashes');
代碼:
function Recursiver_of_Array($array,$function_name=false){
//on first run, we define the desired function name to be executed on values
if ($function_name) { $GLOBALS['current_func_name']= $function_name; } else {$function_name=$GLOBALS['current_func_name'];}
//now, if it's array, then recurse, otherwise execute function
return is_array($array) ? array_map('Recursiver_of_Array', $array) : $function_name($array);
}
我認爲12K用戶的回答必須更具描述性,而不是太大聲。 – Starx 2016-07-21 08:45:55
- 1. 如何獲取Codeigniter項目中所有控制器的數組?
- 2. 如何獲取不在另一個陣列中的數組的所有項目
- 3. Android:不一次列出所有項目
- 4. ReactNative FlatList一次渲染所有項目?
- 5. 如何在一行上打印所有數組項目?
- 6. 如何選擇Gridview中的所有項目並獲取所有項目?
- 7. 獲取給定的一組散列鍵的所有項目
- 8. 如何獲取任何ItemGroup項目的所有元數據鍵?
- 9. 如何從迭代組合框中獲取所有項目
- 10. 從WebStorage獲取一個組的所有項目
- 11. 如何獲取數組中的VB.net(VS08)項目中的所有表單?
- 12. php如何顯示包括空值項目的所有數組項目
- 13. 如何將數組的所有項目值設置爲0?
- 14. 如何獲得屬於所有numpy數組的項目?
- 15. 如何測試數組中的所有項目是否相同?
- 16. 如何查看數組中的所有項目?
- 17. 對如何更改數組中的項目一無所知
- 18. 如何在構建項目數組時獲取集合中的所有元素?
- 19. 如何使用BehaviourSubject獲取所有項目和單個項目?
- 20. 獲取下一個項目中的所有項目
- 21. 如何一次回顯php數組的所有元素?
- 22. 在Javascript中彈出數組for循環沒有獲取所有數組項目
- 23. 一次檢查所有數組值
- 24. 一次擴展所有Javascript數組
- 25. jQuery如何一次性隱藏div中的所有第一級子div項目?
- 26. DynamoDB:獲取所有項目
- 27. 獲取所有ListView項目?
- 28. 如何使用NSPredicate CONTAINS IN數組獲得所有項目
- 29. 移動的所有項目在數組一個地方回來
- 30. PHP,在一個數組中獲取特定類型的所有項目
請注意,到目前爲止大多數答案都會盲目地將所有內容都轉換爲字符串。根據您的需求,這可以是一個專業或一個騙局。 – 2016-07-08 11:28:08