我试图操纵$array:
Array ([0] => General [1] => Custom Title)
使用Implode,我可以将$array
分成由空格分隔的单个部分:
<?php $pieces = implode(" ", $array); ?>
输出:
General Custom Title
但是,如果数组片段是两个单词,它不起作用,因为我更喜欢输出:
General Custom-Title
有什么想法吗?
答案 0 :(得分:2)
在内爆之前用连字符替换空格。
foreach ($arr as $idx => $val) {
$arr[$idx] = str_replace(" ", "-", $val);
}
$pieces = implode(" ", $arr);
答案 1 :(得分:1)
你必须使用一些字符串操作函数。我建议str_replace
与array_walk
(或array_map
)或简单foreach
循环相结合。
答案 2 :(得分:1)
<?php
foreach ($myArray as $key => $value) {
$myArray[$key] = str_replace(' ' , '-', $value);
}
$output = implode(' ', $myArray);
?>
答案 3 :(得分:0)
$x = array('Hallo X', 'Hallo Y');
echo implode(' ', (array_map(function($e) { return str_replace(' ', '-', $e); }, $x)));
答案 4 :(得分:0)
一个班轮。缺点是你的数组元素可能有%%,但我对此表示怀疑。
$pieces = str_replace('%%', ' ', str_replace(' ', '-', implode('%%', $array)));