Php 如何将两个关联的值动态保存到一个数组中并在js中访问它们?

Php 如何将两个关联的值动态保存到一个数组中并在js中访问它们?,php,javascript,arrays,json,Php,Javascript,Arrays,Json,我当前正在将数据库中的$row'id'保存到数组中。然后使用json\u encode将该数组发送回我的JS文件,我在那里访问它。这很好用 我的问题是,我正在努力找出如何将$row['vote\u fb\u name'](字符串)添加到相同的json回调数组中(在本例中,我的回调保存到$feedback)$row['vote\u fb\u uid']和$row['vote\u fb\u name']出现在同一记录中 我的PHP-这里我将我的id保存到数组中: while ($row = mysq

我当前正在将数据库中的
$row'id'
保存到数组中。然后使用
json\u encode
将该数组发送回我的JS文件,我在那里访问它。这很好用

我的问题是,我正在努力找出如何将
$row['vote\u fb\u name']
(字符串)添加到相同的json回调数组中(在本例中,我的回调保存到
$feedback
)<代码>$row['vote\u fb\u uid']和
$row['vote\u fb\u name']
出现在同一记录中

我的PHP-这里我将我的id保存到数组中:

while ($row = mysql_fetch_assoc($res))
{
  $savedResultsInNewArray[] = $row['vote_fb_uid'];
}
$feedback = $savedResultsInNewArray;
echo json_encode(array('returned_val' => $feedback));
for( var i = 0; i < data.returned_val.length; i++ ){
  var returnedId = data.returned_val[i];
  console.log("IDS HERE "+returnedId);
}
然后我执行回调,该回调由我的js文件接收:

while ($row = mysql_fetch_assoc($res))
{
  $savedResultsInNewArray[] = $row['vote_fb_uid'];
}
$feedback = $savedResultsInNewArray;
echo json_encode(array('returned_val' => $feedback));
for( var i = 0; i < data.returned_val.length; i++ ){
  var returnedId = data.returned_val[i];
  console.log("IDS HERE "+returnedId);
}
在我的JS中,我然后运行一个
for循环
来访问id:

while ($row = mysql_fetch_assoc($res))
{
  $savedResultsInNewArray[] = $row['vote_fb_uid'];
}
$feedback = $savedResultsInNewArray;
echo json_encode(array('returned_val' => $feedback));
for( var i = 0; i < data.returned_val.length; i++ ){
  var returnedId = data.returned_val[i];
  console.log("IDS HERE "+returnedId);
}
for(变量i=0;i
在相同的
for循环中
我希望访问相关的“name”


在PHP中,我想我需要将数据保存为一个二维数组,但我该如何做,之后如何在我的JS中访问它?

事实上,$feedback已经是一个二维数组了

$feedback = array();
while ($row = mysql_fetch_assoc($res))
{
     $feedback[] = $row;
}
echo json_encode(array('returned_val' => $feedback));
或者,如果使用


当然,您需要使用se

您可以使用
$row['vote\u fb\u uid']
作为数组键

while ($row = mysql_fetch_assoc($res)){
        $savedResultsInNewArray[$row['vote_fb_uid']] = $row['vote_fb_name'];
}
$feedback = $savedResultsInNewArray;
试试这个方法,

PHP代码中的

while ($row = mysql_fetch_assoc($res))
{
    $feedback[] = array($row['vote_fb_uid'], $row['vote_fb_name']);
}
echo json_encode(array('returned_val' => $feedback));
在JS中

for (i in data.returned_val) {
 console.log("IDS HERE "+data.returned_val[i][0]);
 console.log("NAME HERE "+data.returned_val[i][1]);
}
见函数