回答
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. ReactNative FlatList一次渲染所有項目?
- 3. 如何在一行上打印所有數組項目?
- 4. 如何從迭代組合框中獲取所有項目
- 5. 如何獲取數組中的VB.net(VS08)項目中的所有表單?
- 6. php如何顯示包括空值項目的所有數組項目
- 7. 如何測試數組中的所有項目是否相同?
- 8. 如何查看數組中的所有項目?
- 9. 如何在構建項目數組時獲取集合中的所有元素?
- 10. 獲取下一個項目中的所有項目
- 11. 如何使用BehaviourSubject獲取所有項目和單個項目?
- 12. 如何一次回顯php數組的所有元素?
- 13. 在Javascript中彈出數組for循環沒有獲取所有數組項目
- 14. 一次擴展所有Javascript數組
- 15. 一次檢查所有數組值
- 16. jQuery如何一次性隱藏div中的所有第一級子div項目?
- 17. DynamoDB:獲取所有項目
- 18. 如何使用NSPredicate CONTAINS IN數組獲得所有項目
- 19. PHP,在一個數組中獲取特定類型的所有項目
- 20. 如何獲取Maven項目層次結構的所有遠程存儲庫?
- 21. 使用MTurk API獲取所有項目或批次的列表
- 22. 如何一次選擇數組中的所有項目,並將它們添加到它們
- 23. 如何以隨機順序一次顯示所有數組值?
- 24. PHP - 如何計算項目的出現次數在數組
- 25. 如何統計數組中每個項目的出現次數?
- 26. 一次將所有SQL查詢提取到數組中?
- 27. 如何在PHP中生成多個數組中的項目的所有組合
- 28. 如何根據項目總數找到數組中N個項目的所有組合?
- 29. 如何一次性更新字典中的所有項目的字典價值?
- 30. 如何使用jQuery獲取所有數組項ID的第一個單詞?
請注意,到目前爲止大多數答案都會盲目地將所有內容都轉換爲字符串。根據您的需求,這可以是一個專業或一個騙局。 – 2016-07-08 11:28:08