文字分離を使用して配列を内破する必要があるプロジェクトに取り組んでいます。join
プロジェクトの他の部分でand を交互に使用することに成功しました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
行く方が良いようです。
私は何が欠けていますか?