指定了以下数组。这些值是mysql数据库中的布尔值。它们代表一排设施:
<?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”元素由'facilitiesgroup1_1'字段在mysql表中表示,当检查(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>
当然上面的代码本身并没有完成这项工作,因为它列出了数组中定义的所有工具,无论在数据库的那一行中检查了什么。
答案 0 :(得分:2)
其次,如果你可以阻止他们进入两个不同的数组,它将更干净,更容易使用:
$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);
<强>文档强>
答案 1 :(得分:1)
echo implode(",",$facilitiesgroup1)
echo implode(",",$facilitiesgroup2)
答案 2 :(得分:0)
使用implode,例如:
$list = implode(",", $yourArray);
答案 3 :(得分:0)
使用implode功能:
$string = implode(',', $facilitiesgroup1);
echo $string; // Red,Black,White,Green