Возможна ли такая запись: $name=name $name1=name $name=$name1. Имеется ввиду, что у переменной $name, такое же текстовое значение, как и у переменной $name1. Может я что неправильно записал. Но в общем меня интересует, возможно ли сравнивать между совой не только числовые, но и текстовые значения.
PHP: <?php $name='name'; // Присвоение, = $name1='name'; // Присвоение, = if ($name==$name1) { /*Действия*/ } // Сравнение, == ?>
При сравнении текстовых значений надо смотреть, по какому алгоритму мы их сравниваем. Можно просто сравнить на равно-неравно, это будет выглядеть так: PHP: <?php if ("String_value_1" == "String_value_2") echo "Или пхп глючит, или строки равны."; ?> Можно сравнивать числа и строки, в которых записаны числа. Тут надо смотреть, как мы их сравниваем. Т. е.: PHP: <?php if (123 == "123") echo "Да, строка преобразовалась к числу. В данном случае так и будет."; ?> Но: PHP: <?php if (123 === "123") echo "А здесь не происходит преведения типов. Тут мы используем строгое равенство или оператор эквивалентности."; ?>
Снк, все вродь ясно. Но на всякий случай спрошу. Регистр влияет на результат вычисления? и еще. Кроме сравнения, со строками больше никаких арифметических операций выполнять нельзя? (логически следует что нельзя, но на всяки случай уточняю)
Blond, можно еще конкатенацию делать. Но это тоже не арифметическая операция =) PHP: <?php $name = 'Олег'; $surname = 'Горбунов'; $info = $name . ' ' . $surname; echo $info; // Выведет: Олег Горбунов ?> И еще есть строковые функции
Не совсем сюда, но новый топик создавать не хотелось. Вот какой вопрос возник: Допустим есть такой скриптик PHP: <?php //b.php $bu="$bu1 - $bu2"; if($bu="1"){"<a href=\"bu.php\";} ?> Значение переменной зависит от предыдущих действий. Тоесть, если переменная равна определенному значению, осуществляется переход к другому скрипту. Допустим PHP: <?php //bu.php if($bu="1"){print "Hello";} else{print "By By";} ?> А суть вопроса вот в чем: Как сделать так, что бы значение переменной $bu (или сама переменная $bu со своим значением "1") передавались в другой скрипт?
Очень интересная конструкция. Неужели это работает? PHP: <?php $bu="$bu1 - $bu2"; if($bu="1"){<a href="bu.php\";} ?> Передавай через URL <a href="bu.php?bu=<?=$bu?>"> или с помощью сессий