gpt4 book ai didi

php - 如何显示这个数组呢?

转载 作者:行者123 更新时间:2023-11-29 06:12:21 25 4
gpt4 key购买 nike

指定了以下数组。这些值是 mysql 数据库中的 bool 值。它们代表一排设施:

<?php 

$facilitiesgroup1=array();
$facilitiesgroup2=array();

$facilitiesgroup1[1]="Red";
$facilitiesgroup1[2]="Black";
$facilitiesgroup1[3]="Wite";
$facilitiesgroup1[4]="Green";

$facilitiesgroup2[1]="Swimming";
$facilitiesgroup2[2]="Bowling";
$facilitiesgroup2[3]="Tennis";
$facilitiesgroup2[4]="Football";

?>

如何在特定记录的页面上显示这些内容? (以逗号分隔,最后一个除外)

---------更新--------------@克里斯尽可能准确地说..我的意思是,例如$facilitiesgroup1[1]="Red"元素在 mysql 表中由 'facilitiesgroup1_1' 字段表示,当它被选中(true)时,该属性(记录)具有此设施(红色)。

这就是我想在分组列表中执行查询后在单个属性页面中显示的内容,例如:

<p><strong>Facilities-Group-1:</strong><br />
<?php
echo implode($facilitiesgroup1,', ');?>
</p>
<br />
<p><strong>Facilities-Group-2:</strong><br />
<?php
echo implode($facilitiesgroup2,', ');?>
</p>

当然,仅靠上面的代码并不能完成这项工作,因为它列出了数组中定义的所有设施,无论数据库的该行中检查了什么。

最佳答案

首先,这些值不是 boolean ,他们是strings .

其次,如果您可以防止它们位于两个不同的数组中,那么它会更干净且更易于使用:

$facilitiesgroups=array();
$facilitiesgroups[] = array (
"Red",
"Black",
"Wite",
"Green"
);
$facilitiesgroups[] = array (
"Swimming",
"Bowling",
"Tennis",
"Football"
);

然后,您可以使用类似的内容(使每个数组以逗号分隔,中间换行,如 CSV):

function make_csv_row(&$item) {
$item = implode(',', $item);
}
array_walk($facilitiesgroups, 'make_csv_row');
implode("\n", $facilitiesgroups);

否则,如上面所示,只需使用implode:

echo implode(',', facilitiesgroup1);
echo implode(',', facilitiesgroup2);

文档

关于php - 如何显示这个数组呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417674/

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