内爆/爆炸PHP数组

时间:2014-11-21 14:02:34

标签: php arrays

我试图操纵$array:

Array ([0] => General [1] => Custom Title) 

使用Implode,我可以将$array分成由空格分隔的单个部分:

<?php $pieces = implode(" ", $array); ?>

输出:

General Custom Title

但是,如果数组片段是两个单词,它不起作用,因为我更喜欢输出:

General Custom-Title

有什么想法吗?

5 个答案:

答案 0 :(得分:2)

在内爆之前用连字符替换空格。

foreach ($arr as $idx => $val) {
    $arr[$idx] = str_replace(" ", "-", $val);
}
$pieces = implode(" ", $arr);

答案 1 :(得分:1)

你必须使用一些字符串操作函数。我建议str_replacearray_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)));