我正在處理需要用字符分隔對數組進行內插的項目。我在項目的其他部分已經成功地使用了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();'然後幾乎立即把它變成一個字符串? –