我正在开发一个需要使用字符分隔来内爆数组的项目。我已经在项目的其他部分成功使用join
和implode
互换,但我无法让它在本节中工作。
$dbQuery = "SELECT ftc.*, fc.name
FROM facilities f
LEFT JOIN facility_to_category ftc ON f.fid = ftc.fid
LEFT JOIN facility_categories fc ON ftc.cid = fc.cid
WHERE f.listing_year = '2011'
AND fc.parent_cid = '2'
AND f.fid = ('".$listing_fid."')";
$dbResult = $dbc->query($dbQuery,__FILE__,__LINE__);
$num_results = $dbc->num_rows($dbResult);
echo '<h3>Demographics</h3>
<div>';
while($catdata = $dbc->fetch($dbResult)) {
$demographics = array();
$demographic_names = array('',trim($catdata->name));
$demographics = implode(' '.chr(149).' ',$demographic_names);
print $demographics;
}
结果是这样的:
Demographics
• Affluent • Children • Hard-to-Reach • Parents
代替
Demographics
Affluent • Children • Hard-to-Reach • Parents
我尝试在 '.chr(149).' 周围使用双引号而不是单引号。我尝试过使用逗号或横杠或仅使用空格。我尝试了不同的修剪方式和不修剪方式$catdata->name
。
我还考虑过尝试字符串连接,但最后我会在末尾而不是开头添加一个额外的字符。Implode
或者join
似乎是更好的方法。
我错过了什么?