Добрый день, помогите пожалуйста, не могу понять как реализовать. Есть одна ссылка, которую нужно сравнить с 4 другими ссылками: PHP: $vk = "http://vk.com/123domain"; Все эти 4 ссылки одного пользователя Вконтакте: PHP: $vkID = "http://vk.com/id123"; $vkIDs = "https://vk.com/id123"; $vkD = "http://vk.com/123domain"; $vkDs = "http://vk.com/123domain"; Если есть совпадение вывести, например 0. Если нет совпадения, вывести 1. Я пытался сделать как-то так: PHP: $vk = "http://vk.com/123domain"; $vkID = "http://vk.com/id123"; $vkIDs = "https://vk.com/id123"; $vkD = "http://vk.com/123domain"; $vkDs = "http://vk.com/123domain"; if (strcasecmp($vk, $vkID or $vkIDs or $vkD or $vkDs) == 0) { echo "Работает!"; } Но не работает, помогите пожалуйста
PHP: $arrStr = [ "http://vk.com/id123", "https://vk.com/id123", "http://vk.com/123domain", "http://vk.com/123domain" ]; $str = 'http://vk.com/123domain'; if(in_array($str,$arrStr,true)){ echo 'Есть совпадение'; }
Ни один язык программирования так не работает, по крайней мере из известных мне. к сведению. Когда ты одной переменной присваиваешь подряд несколько значений, она будет иметь то значение, которое присвоено последним, а остальные перезапишутся, потеряются. Переменная, грубо говоря, поименованная область памяти. И если ты содержимое этой области перезаписываешь, старое значение уходит.
@alexblack, добрый день, а это опять я. Подскажите пожалуйста, почему не работает сравнение? Ведь эта функция сравнивает строки без учета регистра.