如何在PHP端格式化这个
问题描述:
我想这样如何在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);
谢谢@杰克
答
试试这个:
$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
答
如果使用阵列周围<pre>
标签和使用print_r()
打印它,它就会出来非常可读。
答
更新:
$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);
答
在这里,您可以检查
foreach($records as $row) {
$rowdata[]=$row;
}
$return_value=array_chunk($rowdata,2);
echo json_encode($return_value);
'$ rowdata [] = array_values($行);' – 2014-12-04 07:26:26
运行你的代码后,你会得到什么输出? – 2014-12-04 07:45:46
@Ja͢ck,它的工作原理 – ashTon 2014-12-04 08:58:31