我正在处理需要用字符分隔对数组进行内插的项目。我在项目的其他部分已经成功地使用了join
和implode
,但是我无法在本节中使用它。如何从字符串开头删除PHP Array 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;
}
结果是这样的: '.CHR(149)' 的
Demographics
• Affluent • Children • Hard-to-Reach • Parents
代替
Demographics
Affluent • Children • Hard-to-Reach • Parents
我已经使用了双引号,而不是单引号括起来尝试。我试过用逗号或者小节或者空格。我尝试过不同的修剪方式,而不是修剪$catdata->name
。
我也想过尝试字符串连接,但最后我会在最后加上一个额外的字符而不是开头。 Implode
或join
似乎是更好的方法。
我缺少什么?
'$ demographic_names [0]'为空吗?另外,为什么你要设置'$ demographics = array();'然后几乎立即把它变成一个字符串? –