如何将2个字符串与分隔符连接在一起?

时间:2015-02-05 15:27:27

标签: php

我有一个像$value[0] = "8000297c - 1360598144 "

这样的字符串

我将它们分成两部分:$elements = explode('-', $value[0]);

然后我创建了2个变量来存储它们:

$first = strtolower($elements[0]); // 8000297c 
$last  = strtoupper($elements[1]); // 1360598144

现在 - 在格式化之后,我想将它们加入到这样的原始格式

  • $first."-".$last

我正在考虑使用implode()功能,我尝试了

  • $polish_sku = implode("-", $first, $last); - 然后,我明白了:

enter image description here

我希望有人不介意并指出我做错了什么。 :d

5 个答案:

答案 0 :(得分:4)

如果你想使用implode

implode("-", array($first, $last));

或者只是连接它们?

$first . "-" . $last

或使用printf / sprintf?

printf("%s-%s", $first, $last)

答案 1 :(得分:1)

$polish_sku = implode("-", $first, $last); 

应该是

$polish_sku = implode("-", array($first, $last));

此外,您可以简单地利用字符串连接,如

$polish_sku = $first.'-'.$last

$polish_sku = sprintf("%s-%s", $first, $last);

答案 2 :(得分:0)

$polish_sku = implode("-", $elements);

如果$ elements有两个以上的元素:

$polish_sku = implode("-", array($elements[0],$elements[1]));

答案 3 :(得分:-1)

$polish_sku = implode("-", array($first, $last)); 
如果你想使用implode

会有效

答案 4 :(得分:-1)

试试这个:

$polish_sku = implode("-", array($first, $last));

implode将数组作为第二个参数。