0
A
回答
7
$data = "oranges, apples, pies";
$data = explode(',', $data);
echo '<ul>';
foreach ($data as $item) {
echo '<li>', trim($item), '</li>';
}
echo '</ul>';
[嘲諷=上] 對於那些誰沒有複雜東西一樣陣列尋找難以維護,難以閱讀的代碼,並通過他們的循環(是的,我知道,串在技術上是一個類型的數組,雖然它是從什麼通常與陣列意味着不同):
$input = 'oranges, apples, pies';
$output = '';
$output = '<ul><li>';
$inputLength = strlen($input);
$skipSpaces = true;
for ($n = 0; $n < $inputLength; ++$n) {
if ($skipSpaces) {
if ($input[$n] === ' ') {
continue;
}
$skipSpaces = false;
}
if ($input[$n] === ',') {
$skipSpaces = true;
$output .= '</li><li>';
continue;
}
$output .= $input[$n];
}
$output .= '</li></ul>';
var_dump($output);
2
$slist = "oranges, apples, pies";
echo "<ul><li>" . str_replace(", ", "</li><li>", $slist) . "</li></ul>";
+0
對不起,我的壞...逗號+空格應該換成它。 – Wh1T3h4Ck5 2011-03-28 13:58:07
1
只會增加無沒有提到可能:
printf(
'<ul><li>%s</li></ul>',
implode(
'</li><li>',
str_getcsv("oranges, apples, pies")
)
);
雖然str_getcsv
是有點矯枉過正,如果你沒有多行和封閉字符之類的東西。那麼只需使用explode
即可。
另一種可能性:
echo '<ul>';
$tok = strtok("oranges, apples, pies", ',');
while ($tok !== false) {
echo '<li>', trim($tok), '</li>';
$tok = strtok(',');
}
echo '</ul>';
而另一個問題:
$dom = new DOMDocument;
$dom->appendChild(
$dom->createElement('ul')
);
foreach(explode(',', 'oranges, apples, pies') as $fruit) {
$dom->documentElement->appendChild(
$dom->createElement('li', $fruit)
);
}
$dom->formatOutput = TRUE;
echo $dom->saveXml($dom->documentElement);
而且最後一個:
$writer = new XMLWriter();
$writer->openURI('php://output');
$writer->startElement('ul');
foreach(explode(',', 'oranges, apples, pies') as $fruit) {
$writer->writeElement('li', $fruit);
}
$writer->endElement();
相關問題
- 1. 解析UL李名單逗號分隔值
- 2. 逗號分隔值分隔
- 3. 逗號分隔值單倒引號和逗號分隔值
- 4. 逗號分隔值
- 5. jQuery的UL許多李項分隔到UL與李項
- 6. XSLT創建逗號分隔的列表
- 7. 以逗號分隔的分隔值
- 8. Mysql的逗號分隔值
- 9. 的Python(逗號分隔值)
- 10. MySQL的逗號分隔值
- 11. 逗號逗號分隔值在Oracle中
- 12. Python:解析一個字符串來創建逗號分隔值
- 13. 如何根據一列值創建行逗號分隔
- 14. 從逗號分隔文本創建表
- 15. TO逗號分隔符創建多行
- 16. 轉換被逗號分隔值,以逗號分隔字符串
- 17. JOINING逗號分隔值
- 18. 讀逗號分隔值
- 19. 逗號分隔值列出
- 20. 排序逗號分隔值
- 21. SQL逗號分隔值
- 22. 解析逗號分隔值
- 23. 用逗號分隔值
- 24. 地帶逗號分隔值
- 25. 替換逗號分隔值
- 26. 計數逗號分隔值
- 27. 生成逗號分隔值
- 28. 逗號塊分隔值
- 29. Ant LineContains逗號分隔值
- 30. 逗號分隔值計數
謝謝!這適用於開箱即用; P – Alex 2011-03-28 14:18:10
您可以保存循環:'echo「
或..赫克,來想一想,跳過內爆/爆炸的步驟,只是一個'回聲str_replace(',','