加号

php数组合并用加号和用array_merge()的区别

可紊 提交于 2020-04-24 23:07:42
第一先看数组元素: <?php$a = array('r'=>1,2,3,4); var_dump('a',$a); $b = array('r'=>5,6,7,8); var_dump('b',$b); $c = array('r'=>5,6,7,8,9); var_dump('c',$c); var_dump('a+b',$a+$b); var_dump('a+c', $a+$c); var_dump('amb', array_merge($a, $b)); var_dump('amc', array_merge($a, $c)); 第二看输出: string 'a' (length=1)array 'r' => int 1 0 => int 2 1 => int 3 2 => int 4string 'b' (length=1)array 'r' => int 5 0 => int 6 1 => int 7 2 => int 8string 'c' (length=1)array 'r' => int 5 0 => int 6 1 => int 7 2 => int 8 3 => int 9string 'a+b' (length=3)array 'r' => int 1 0 => int 2 1 => int 3 2 => int 4string 'a+c' (length

Ajax Post数据时加号变空格的解决办法

て烟熏妆下的殇ゞ 提交于 2020-02-29 22:42:00
分析一下Ajax传递数据的格式与Javascript的语法不难发现:   1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。   2. "&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。   解决办法也相当简单,只需要为+与&符号编码即可: //使用post方式发送 function doRequestUsingPOST() { createXMLHttpRequest(); var retCode = document.getElementById("retCode").value; var data = document.getElementById("data").value; data = data.replace(/\+/g, "%2B"); data = data.replace(/\&/g, "%26"); var queryString = "retCode=" + retCode + "&data=" + data; var url = "backSealServlet"; //使用URL向后台传值 xmlHttp.open("POST",url,false); xmlHttp.onreadystatechange = handleStateChange; xmlHttp