Php 如何仅显示json中的值而不是键:值对?
我有我的mysqli查询:Php 如何仅显示json中的值而不是键:值对?,php,jquery,json,mysqli,Php,Jquery,Json,Mysqli,我有我的mysqli查询: $fetchTransactions = "SELECT * FROM transaction WHERE client_id = '$client_id'"; $result = $mysqli->query($fetchTransactions); $data = array(); $data = $result->fetch_all( MYSQLI_ASSOC ); echo json_encode( $data ); 它将json返回为:
$fetchTransactions = "SELECT * FROM transaction WHERE client_id = '$client_id'";
$result = $mysqli->query($fetchTransactions);
$data = array();
$data = $result->fetch_all( MYSQLI_ASSOC );
echo json_encode( $data );
它将json返回为:
[{"transaction_id":"1","client_id":"2","total_price":"100.70","creation_date":"2015-10-18 03:00:00","unique_hash":"ABCDEF"},
{"transaction_id":"2","client_id":"2","total_price":"88.20","creation_date":"2015-10-18 04:00:00","unique_hash":"GHIJK"}]
与此相反,我希望在此处提供一个表格形式的数据:
{
"data": [
[
"1",
"2",
"100.70",
"2015-10-18 03:00:00",
"ABCDEF"
],
[
"2",
"2",
"88.20",
"2015-10-18 03:00:00",
"GHIJK"
],
因为我需要这个json格式来提供从这里获取的数据表:
你能帮我吗?不要将
$data
转换成json,而是循环使用它<代码>数组_值函数将从关联数组中提取所有数组值
<?php
$newarray = array();
foreach($data as $d){
// save array values to $newarray
$newarray['data'][] = array_values($d);
}
$json_newarray = json_encode($newarray);
echo print_r($json_newarray, true);
?>
使用迭代行值并忽略键(列名),可以执行以下操作:
echo json_encode( array( 'data' => array_map('array_values', $data) ) );