Проблема при cравнении строк

Alexander

Новичок
Проблема при cравнении строк

Kогда я преобразую файл в массив, и сравниваю значение эллемента массива со строкой (string полученной из массива $_POST) то PHP5 считает переменные неравными?
Вот так например?

Код:
$arr = file("Prasens.txt"); //пусть на первой строчке "xxx"
$a = $_POST('xxx'); //естественно переменная "xxx" равна "xxx"
$b = $arr[0];

if ($a==$b) {echo "TRUE"}else{echo"FALSE"};
И он выдаёт: FALSE

Никак не могу понять почему :-(
 

WP

^_^
> $_POST('xxx')
Для обращения к индексу массива используются квадратные скобки [], а не круглые.

Функция file() возвращает нумерованый массив, значения элементов которого содержат соответствующие строки + перевод строки (\r и/или \n). И этот перевод надо учитывать.
 

baev

‹°°¬•
Команда форума
естественно переменная "xxx" равна "xxx"
Откуда эта «естественность» следует?

Кстати, очень любобытно, что Вам выдаёт следующий код:
PHP:
$a = $_POST('xxx');
echo $a;
 

WP

^_^
baev
Очевидно что-то типа fatal error function name must be a string. Т.к. у $_POST это array.
 
Сверху