Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过json_编码函数合并从mysql接收的数组_Php_Jquery_Ajax - Fatal编程技术网

Php 如何通过json_编码函数合并从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

我在这上面坐了很长时间,找不到解决方案:

通过使用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函数,但不起作用。帮助??;-)

带有$.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(','));
  }