php接收多层数组中文乱码解决

举报
风吹稻花香 发表于 2021/06/04 23:38:33 2021/06/04
【摘要】 传参数:     Map<String, String> param = newHashMap<String, String>();                 pa...

传参数:

    Map<String, String> param = newHashMap<String, String>();

                param.put("biaoshi", "bjyz");

                param.put("action", "add");

                param.put("plan[week]", "1,2,3");//周一,周二,周三,多个日期用逗号隔开,单个就不用了

                param.put("plan[name]", "阅读asd");//借阅计划名称

 

注意:转换$_REQUEST,就要用$_REQUEST参数,用post就不行,因为没转换。

 

举例:

'people'=> $_REQUEST['username'],
'mobile' =>$_REQUEST['mobile'],
'week' =>$_POST[order][week],
'memo' =>$_REQUEST[order][memo],

 

代码:

arrayRecursive($_REQUEST,"togbk");

 

function arrayRecursive(&$array, $function, $apply_to_keys_also =false)
{
   
foreach($array as $key =>$value){
       
if(is_array($value)) {
            arrayRecursive(
$array[$key], $function, $apply_to_keys_also);
        }
else{
           
//echo $key. $function($value)."\n";
           
$tstr= str_replace(array("\r\n","\r", "\n"), "", $value);
          
//$str= togbk($tstr);
           
$str= $function($tstr);
           
$array[$key]=$str;
        }
       
if($apply_to_keys_also&& is_string($key)) {
           
$new_key= $function($key);
           
if($new_key != $key) {
               
$array[$new_key]= $array[$key];
               
unset($array[$key]);
            }
        }
    }
}

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/55293671

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。