gpt4 book ai didi

PHP如何过滤数组值

转载 作者:行者123 更新时间:2023-11-29 13:39:16 25 4
gpt4 key购买 nike

我试图在 div 3 中显示存储在不同文件夹中的缩略图。
在我的 bd 中确定(值为“1”)哪个记录有图片。这是我的数据库:

+------+----------------+---------+--------+--------+
| ID | BRAND | PHP | RUBY | JAVA |
+------+----------------+---------+--------+--------+
| 1 | ford | 1 | 0 | 0 |
+------+----------------+---------+--------+--------+
| 2 | seat | 1 | 1 | 1 |
+------+----------------+---------+--------+--------+
| 3 | fiat | 1 | 1 | 0 |
+------+----------------+---------+--------+--------+
| 4 | toyota | 1 | 0 | 0 |
+------+----------------+---------+--------+--------+
| 5 | vw | 1 | 0 | 1 |
+------+----------------+---------+--------+--------+

选择记录:

$result = mysqli_query($connecDB,"SELECT * FROM brands WHERE php = '1' OR ruby = '1' OR java = '1' ORDER BY id ASC");


while($row = mysqli_fetch_assoc($result)){
$new_array[] = $row;
}

但我的问题是:如何选择值“1”以及如何知道哪个是哪个?
也许我可以使用: $row['php'] $row['java'] $row['ruby'] 但是如何过滤值“0”?

最佳答案

看起来您想将数组分解为 php、java 和 ruby​​。以下未经测试,仅供引用。

$resultsArray = array();
while($row = mysqli_fetch_assoc($result)){
if($row['php'] == 1) {
$resultsArray['php'][] = $row['id'];
}
if($row['java'] == 1) {
$resultsArray['java'][] = $row['id'];
}
if($row['ruby'] == 1) {
$resultsArray['ruby'][] = $row['id'];
}
}

然后循环遍历该二维数组,从 resultsArray 中的键中获取名称。

foreach($resultsArray as $language => $array) {
foreach($array as $id) {
echo "url/".$language."/".$id;
echo "<br>";
}
}

关于PHP如何过滤数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321617/

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