0

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

通过在 php 文件(下面的脚本)中使用函数 json_encode,我从 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 函数,但不起作用。帮助??;-)

/////receive.php file//////
$ask = mysql_query("SELECT numbers FROM bying");
if(!ask)
{
    die('incorrect ask'.mysql_error());
}
else{
    $tab = array();
    while ($row = mysql_fetch_assoc($ask)) 
    {

    $data=$row['numbers'];
    array_push($tab,$data);

}

echo json_encode($tab);
mysql_free_result($ask);
}

带有 $.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]); 

                  }
}  
4

2 回答 2

1

它看起来像是$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);
}
于 2012-09-12T19:19:57.633 回答
0

为什么不以“明显”的方式来遍历数组,并自己将每个字符串拆分为“,”并将每个解析的数字附加到您构建的数组中?

例如

  var newNums = [];
  for (var i=0; i<table1.length; i++) {
      newNums = newNums.concat(table1[i].split(','));
  }
于 2012-09-12T19:23:27.653 回答