[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение строк
Страницы: 1, 2
maax
На php.net такой пример

<?php
$var1 = $search;
$var2 = "hello";
if (strcmp($var1, $var2) !== 0) {
echo '$var1 не равно $var2 при регистрозависимом сравнении';
}
?>


а если я хочу сравнивать не только "hello" а слов будет дофига то как их все записать,через запятую по моему не вариант )))))
N0ob
<?php
$var1 = $search;
$var2 = "hello, world, my, very, big, friend";
$i_var2 = explode("," $var2);

foreach($i_var2 as $k=>$v)
if (strcmp($var1, $v) !== 0) {
echo '$var1 не равно $v при регистрозависимом сравнении';
}
maax
N0ob че то не то, есть еще варианты?
Kusss
maax
а какая задача стоит ? Может твою задачу можно решить скажем через in_array ?
N0ob
ты забыл trim($v). Да и незачем было указывать ключ ($k).
maax
Kusss короче разобрался,теперь вопрос следующий

что если у меня уже есть список где все что надо есть типа

$countries = [
'hello',
'world',
'my',
'very',
'big',
'friend'
];


почему нельзя взять и вместо
$var2 = "hello, world, my, very, big, friend";


написать
$var2 = $countries;
SerginhoLD
implode

_____________
"internet explorer всех правильней отображает страницы" ©
Kusss
maax
Не понял вопроса. И не понимаю задачи, которая стоит.
maax
Kusss ты все сначала прочти,потому что те 2е вроде поняли
maax
SerginhoLD

Ну получается что то вроде

$var1 = $search;
$var2 = array('hello', 'world', 'my', 'big', 'friend');

$i_var2 = implode(",", $var2);

foreach($i_var2 as $k=>$v)
if (strcmp($var1, $v) !== 0) {
echo '$var1 не равно $v при регистрозависимом сравнении';
}


но чет походу тоже косяк,не работает
Kusss
$search = 'hello';
$array = array('hello', 'world', 'my', 'big', 'friend');

foreach($array as $value) {
if (strcmp($search, $value) !== 0) {
echo "<br>$search не равно $value при регистрозависимом сравнении";
}
}
результат
hello не равно world при регистрозависимом сравнении
hello не равно my при регистрозависимом сравнении
hello не равно big при регистрозависимом сравнении
hello не равно friend при регистрозависимом сравнении
maax
Kusss

Вот эт другое дело)),а говоришь не понял,по моему то что надо
maax
Kusss

только я так и не понял почему там уже не нужен implode
Kusss
maax
Это потому, что ты не знаешь для чего нужен implode.

Я так и не понял первостепенной задачи. Найти все не соответствия ?
maax
Kusss

ну типо того
Derack
переменную в "" поставь .... у меня такая хрень была.... сам бы додумался)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.