gpt4 book ai didi

php - 分解成数组(key->value)

转载 作者:行者123 更新时间:2023-11-29 02:20:41 25 4
gpt4 key购买 nike

大家好,我正在寻找一个小问题的解决方案,PHP 似乎运行正常,我看不到 SQL 查询有任何问题,有人能看出我的代码有什么明显的错误吗?我真的被困在这里了。

“items”行的内容类似如下:

30->0,31->0,32->0,36->0,33->10,29->0,35->0,6->0,5->0,8->0,9->0,7->0,14->0,15->0,10->0,17->0

我只需要将它们展开成一个数组,然后在该数组中获取每个值,并使用相应的“键”打印在页面上。我看过这里:explode() into $key=>$value pair并没有得出结论 - 这是完整的代码,如果有人可以帮助我,告诉我我在做什么,或者甚至可以指出正确的方向,我会非常高兴。

$id = $_GET['order'];
if(!is_number($id)){
exit();
}
$sql = "SELECT * FROM ORDERS WHERE id='$id'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$dataString = $row["items"];
foreach (explode(",", $dataString) as $cLine) {
list ($cKey, $cValue) = explode('->', $cLine, 2);
$itemarray[$cKey] = $cValue;
}

foreach($itemarray as $key => $value) {
echo "<br/>".$value." x ".$key;
}
}
} else {
echo "0 results";
}

谢谢。

最佳答案

我还不能发表评论,所以我发布了一个答案。以下代码似乎工作正常:

$dataString = "30->0,31->0,32->0,36->0,33->10,29->0,35->0,6->0,5->0,8->0,9->0,7->0,14->0,15->0,10->0,17->0";
foreach (explode(",", $dataString) as $cLine) {
list ($cKey, $cValue) = explode('->', $cLine, 2);
$itemarray[$cKey] = $cValue;

foreach($itemarray as $key => $value) {
echo "<br/>".$value." x ".$key;
}
}

所以我最好的选择是查询返回的数据不符合预期。

关于php - 分解成数组(key->value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356793/

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