【发布时间】:2020-10-01 17:25:22
【问题描述】:
include "includes/dbh.inc.php";
$data = file_get_contents("dumps/datadump-hung1.json");
$post = json_decode($data, true);
foreach($post['sessionResult']['leaderBoardLines'] as $userArr){
$carname .=$userArr['car']['carModel'];
} echo $carname;
这与车型编号类似 = 19115 而不是 19 1 15
当我尝试将这些与我的数据库匹配以回显汽车的名称时,这些数字会响应:
$carGETdb = "SELECT carName FROM cars WHERE carID IN ($carname)";
$result = mysqli_query($conn, $carGETdb);
$row = mysqli_fetch_array($result)["carName"];
echo $row;
它没有发布任何内容,因为没有汽车与 19115 相关联,但 3 辆不同的汽车与 19、1 和 15 相关联
有没有办法在单曲中对每个数组进行 foreach,这样我就可以将它们与我的数据库匹配,并以汽车名称而不是数字的形式回显?
【问题讨论】:
-
$carnames = array_map(function($c) {return $c['car']['carModel'];}, $post['sessionResult']['leaderBoardLines']);,现在您可以根据需要使用implode(",",$carnames)。 -
@NiettheDarkAbsol,如果我这样做,它会给我的
$row = mysqli_fetch_array($result)["carName"];`一个布尔值,所以它不会与数据库匹配 -
好吧,它给了你一个数组,然后你需要对那个数组做一些事情。
标签: php mysql multidimensional-array mysqli