gpt4 book ai didi

php - 更改 JSON 输出

转载 作者:行者123 更新时间:2023-11-29 06:55:30 24 4
gpt4 key购买 nike

我使用以下代码从我的表格中获取内容。但我需要稍微更改 JSON 的输出。

$rows = array();
if(isset($_GET['fruitName'])) {
$stmt = $pdo->prepare("SELECT variety FROM fruit WHERE name = ? ORDER BY variety");
$stmt->execute(array($_GET['fruitName']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);

上面的代码显示如下:

[{"variety":"Apple"},{"variety":"Banana"},{"variety":"Orange"},{"variety":"Pear"}]

但我希望它是这样的:

[{"optionValue": "Apple", "optionDisplay": "Apple"}, {"optionValue": "Banana", "optionDisplay": "Banana"}, {"optionValue": "Orange", "optionDisplay": "Orange"}, {"optionValue": "Pear", "optionDisplay": "Pear"}]

最佳答案

一个解决方案可能是像这样调整 SQL 查询:

SELECT variety AS optionValue, variety AS optionDisplay FROM fruit WHERE name = ? ORDER BY variety

另一种方法是单独解析每一行并手动构建数组。所以不是

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

你可以用

$rows = array();
while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = array( 'optionValue' => $row['variety'], 'optionDisplay' => $row['variety'] );
}

关于php - 更改 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com