gpt4 book ai didi

php - 选择值作为 json_encode 数据

转载 作者:行者123 更新时间:2023-11-28 23:57:52 25 4
gpt4 key购买 nike

我的 php 中有两个 foreach() 循环,用于从 2 个不同的数据库中获取 MySQL 数据。

foreach ($result as $val) {
$country = $val["count"]; //results fetched successfully
$number = $val["tel"];
}

foreach ($rslt as $dta) {
$score = $dta["score"]; //results fetched successfully
$rank = $dta["rnk"];
}

我想将两个 foreach 循环的结果作为 json_encode() 数据传递。我的问题是,如何将 $number$score$rank 作为 json_encode() 传递?

我在代码底部尝试了以下内容,但没有成功。

$data = array();
$data[$val] = $val["tel"];
$data[$dta] = $dta["score"];
$data[$dta] = $dta["rnk"];
echo json_encode($data);

期望输出:

[{"tel":"123456","score":"785","rnk":"135"}]

最佳答案

$dta$val 仅在循环范围内。您在循环内分配变量,因此请使用它们。

$data = array();
$data['tel'] = $number;
$data['score'] = $score;
$data['rnk'] = $rank;
echo json_encode($data);

您还可以在 foreach 循环中分配 $data。

$data = array();

foreach ($result as $val) {
$data['country'] = $val["count"]; //results fetched successfully
$data['tel'] = $val["tel"];
}

foreach ($rslt as $dta) {
$data['score']= $dta["score"]; //results fetched successfully
$data['rank'] = $dta["rnk"];
}

echo json_encode($data);

关于php - 选择值作为 json_encode 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044009/

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