2015-02-05 3 views
0

У меня есть строка, как этот $value[0] = "8000297c - 1360598144 "Как присоединиться к двум строкам вместе с разделителем?

Я взорвать их на 2 части, делая это: $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

+2

Если вы [прочитайте документацию!] (Http://php.net/implode), вы увидите, что вам нужно использовать массив. 'implode ('-', array ($ first, $ last))'. – h2ooooooo

+3

RTFM: http://php.net/implode –

+0

Если у вас есть только две переменные для подключения, что не так с '.'? – Sirko

ответ

3

, если вы хотите использовать лопаются

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

или просто CONCAT их?

$first . "-" . $last 

или использовать printf/sprintf?

printf("%s-%s", $first, $last) 
-1
$polish_sku = implode("-", array($first, $last)); 

будет работать, если вы хотите использовать лопаются

+2

ОК. Дай мне попробовать. Спасибо –

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

должен быть

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

Кроме того, вы можете просто воспользоваться конкатенации как

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

или

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

если $ элементы имеют более двух элементов:

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

Попробуйте это:

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

Implode принимает массив в качестве второго параметра.

Смежные вопросы