2014-12-04 23 views
0

我想这样如何在PHP端格式化这个

 [ 
      ['Alice', 'Mike'], 
      ['Bob', 'Jim'], 
      ['Carol', 'Bob'] 
     ] 

输出,但我不能保证格式

这里是我的代码

$cmd = $this->connection->prepare('SELECT emp,manager from department'); 
    $cmd->execute(); 
    $records = $cmd->fetchAll(PDO::FETCH_ASSOC); 

    foreach($records as $row) { 

    $rowdata=$row; 


    } 


    $return_data = array($rowdata); 


    echo json_encode($return_data); 

预先感谢您

更新:回复

$rowdata=array_values($row); 

谢谢@杰克

+5

'$ rowdata [] = array_values($行);' – 2014-12-04 07:26:26

+0

运行你的代码后,你会得到什么输出? – 2014-12-04 07:45:46

+0

@Ja͢ck,它的工作原理 – ashTon 2014-12-04 08:58:31

回答

1

试试这个:

$records = $cmd->fetchAll(PDO::FETCH_NUM); 
foreach($records as $row) {  
    $rowdata[] = array_values($row); 
} 
+0

这不会起作用 – ashTon 2014-12-04 07:29:42

+0

@ashTon更新了这个答案,它应该可以工作。 – 2014-12-04 09:01:10

0

如果使用阵列周围<pre>标签和使用print_r()打印它,它就会出来非常可读。

0

更新:

$cmd = $this->connection->prepare('SELECT emp,manager from department'); 
$cmd->execute(); 
$records = $cmd->fetchAll(PDO::FETCH_OBJ); 
$rowdata=array(); 

foreach($records as $record) { 
    $rowdata[] = array($record->em.','.$record->manager);  
} 

$return_data = $rowdata; 
echo json_encode($return_data); 
0

在这里,您可以检查

foreach($records as $row) { 
    $rowdata[]=$row; 
} 

$return_value=array_chunk($rowdata,2); 
echo json_encode($return_value);