Сравнение двух строк

Ragazzo

TDD interested
>>Как вывести "1 - true" если в обоих строках найденно совпадение - одинаковое число,
>>и "0-false" если совпадений не найдено?
как связано вот с этим?
>>print strpos ($str1, $str2);
ты болен?
strpos ($str1, '16');
 

PHProgress

Новичок
У меня значение 16 - может быть строкой полноценной - т.е. "15,16,39,40".
Может состоять и быть больше 2 символов.
Может быть 0 символов.
Может быть 100 символов.
 

Semen

Семён
а у меня выводит
PHP:
$str1 = "1 2 3";
$str2 = "1 4 5";
$str1 = explode (" " , $str1); 
$str2 = explode (" " , $str2); 


print "<pre>";
print_r ($str1);
print_r ($str2); print "</pre><hr>";

$array1 = array("1", "2", "3");
$array2 = array("green", "2", "red");
$result_array = array_intersect($str1, $str2);
print_r($result_array);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Array
(
[0] => 1
[1] => 4
[2] => 5
)

Array ( [0] => 1 )
 

Вурдалак

Продвинутый новичок
Ragazzo, 166 тоже найдёт, получается.

P.S. Автор темы уже минимум 4 раза формат строки поменял (((-:
 

Semen

Семён
почему вы сравниваете с 16 - это просто пример, как я понял
 

PHProgress

Новичок
Да...
Если в строке будут другие числа - не важно.
Главное наличие совпадений в двух строках.
 

Ragazzo

TDD interested
Вурдалак
Согласен, как-то забыл про это(...вообщем ТС ты уже подумай сам...как сделать тебе сказали
 

PHProgress

Новичок
В примере с
print array_intersect($array1, $array2);
он мне выводит "Array".

А нужно 1 - если найдено
и 0 если не найдено.
 

PHProgress

Новичок
Ладно, пока так выдает:

PHP:
$str1 = "5;16;";
$str2 = "1;19;20;";

$array1 = explode (";" , $str1);
$array2 = explode (";" , $str2);

$result_array = array_intersect($array1 , $array2);


print count($result_array);

Если > 1 - значит нашел
Если ничего не нашел - значит 1.
Массивы использовать не хотелось!

Спс. :)
 

PHProgress

Новичок
Вот - тестил это:

PHP:
$str1 = "5;16;";
$str2 = "1;19;20;";

$array1 = explode (";" , $str1);
$array2 = explode (";" , $str2);

$result_array = array_intersect($array1 , $array2);


print count($result_array);
Выдало 1.
 
Сверху