2013-05-04 5 views
1

Я новичок в PHP и читал о том, как сравнивать и объединять две строки, но не удалось.PHP сравнение и слияние

Это довольно много, что я пытаюсь сделать

Строка 1
xRed
Синих
Черного
xYellow

труб 2
xRed
xBlue
xBlack
xYellow
xGreen
xPink

Выход
xRed
Синий
Черный
xYellow
xGreen
xPink

+0

Что со звездами? Это часть строк? –

+0

Вы должны быть более конкретными, чем «сравнивать», существует множество способов сравнения строк. Я не знаю, что вы пытаетесь сделать, пожалуйста, пересмотреть, и я буду рад помочь. Возможно, нам предоставлен код, с которым вы не справились, поэтому мы можем увидеть, какой алгоритм вы пытаетесь создать. –

+0

Простите, что да. – user2348833

ответ

2

Я думаю, что это так?

<?php 

$string1="red 
blue 
black 
yellow"; 

$string2="red 
blue 
black 
yellow 
green 
pink"; 

echo "<pre>"; 
echo implode("\r\n",array_unique(array_merge(explode("\r\n",$string1),explode("\r\n",$string2)))); 
echo "</pre>"; 

?> 
+0

Хороший ответ +1; – samayo

+0

Извините, что я пытаюсь сравнить и объединить. – user2348833

+0

Итак, 'xBlue' заменяет 'Blue'? Что это за колдовство? –

0

Наборы Java были бы хороши для этого ... но, насколько PHP идет, я думаю, что взорвать строку на разделителе, прочитывая куски в цикле, и повторная сборка будет выглядеть так, как вы выглядите для.

0

Вы можете сделать это:

$string1 = "red\nblue\nblack\nyellow"; 
$string2 = "red\nblue\nblack\nyellow\ngreen\npink"; 

$result = implode("\n", array_unique(explode("\n", "$string1\n$string2"))); 

(Примечание Вы можете использовать клей вы хотите (\ п \ г \ п))

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