Php 如何通过json_编码函数合并从mysql接收的数组
我在这上面坐了很长时间,找不到解决方案: 通过使用php文件中的函数json_uuEncode(下面的脚本),我从mysql接收数据,作为一组数组,例如,Php 如何通过json_编码函数合并从mysql接收的数组,php,jquery,ajax,Php,Jquery,Ajax,我在这上面坐了很长时间,找不到解决方案: 通过使用php文件中的函数json_uuEncode(下面的脚本),我从mysql接收数据,作为一组数组,例如,[“9,8”,“15,14”,“18,17”,“29,40,10,9”],在主文件中使用$.parseJSON函数(下面的脚本) 接收索引对象为[“9,8”,“15,14”,“18,17”,“29,40,10,9…”的数组。 而不是[9,8,15,14,18,17,29,40,10,9], 如何将所有这些对象合并在一起 我尝试使用$.merge
[“9,8”,“15,14”,“18,17”,“29,40,10,9”]
,在主文件中使用$.parseJSON函数(下面的脚本)
接收索引对象为[“9,8”,“15,14”,“18,17”,“29,40,10,9…”的数组。
而不是[9,8,15,14,18,17,29,40,10,9],
如何将所有这些对象合并在一起
我尝试使用$.merge函数,但不起作用。帮助??;-)
带有$.parseJSON函数的html文件
$.post('receive.php', function(data)
{
var table1=[];
table1 = $.parseJSON(data);
var numbers=$.merge([],table1);)
for(var i=0;i<numbers.length;i++)
{
alert(numbers[i]);
}
}
$.post('receive.php',函数(数据)
{
var表1=[];
表1=$.parseJSON(数据);
变量编号=$.merge([],表1);)
对于(var i=0;i它看起来像是$data
是一个用逗号分隔的数字字符串,如果是这样,您可以用逗号将其拆分,然后合并两个数组:
$ask = mysql_query("SELECT numbers FROM bying");
if(!ask)
{
die('incorrect ask'.mysql_error());
}
else {
$tab = array();
while ($row = mysql_fetch_assoc($ask)) {
$data = explode( ',', $row['numbers'] );
$tab = array_merge( $tab, $data );
}
echo json_encode($tab);
mysql_free_result($ask);
}
为什么不采用“显而易见”的方式,自己遍历数组,在“,”上拆分每个字符串,并将每个解析后的数字附加到您构建的数组中
e、 g
var newNums=[];
对于(VarI=0;对于有问题的人,也许可以将此作为您问题的答案?;)split
不推荐使用,explode
应改为使用。这是一个js示例;很抱歉没有澄清,我看到他在使用php,所以我认为这就是您在中显示代码的内容。但我可以看出它不是。马丁,如果您喜欢Krycke的答案,您必须通过单击复选框接受他的答案。您可以阅读更多关于Meta的信息:使用mysql.*
是不安全的,并且会使您的代码容易受到SQL注入的攻击,请在此处阅读更多信息:
$ask = mysql_query("SELECT numbers FROM bying");
if(!ask)
{
die('incorrect ask'.mysql_error());
}
else {
$tab = array();
while ($row = mysql_fetch_assoc($ask)) {
$data = explode( ',', $row['numbers'] );
$tab = array_merge( $tab, $data );
}
echo json_encode($tab);
mysql_free_result($ask);
}
var newNums = [];
for (var i=0; i<table1.length; i++) {
newNums = newNums.concat(table1[i].split(','));
}