Проблема в скрипте при сравнения переменных (Я новичек)

Nicrurin

Новичок
Проблема в скрипте при сравнения переменных (Я новичек)

Здраствуйте, к суте.

Я использовал сторонний скрипт и подредактировал его. Хотел чтобы выводились названий песен на русском языке заменяя их название на англиском. Проблема в том что у меня не срабатывает функция с сравнения с переменых. Если быть точнее несрабатывает это сравнение:
PHP:
if ($view == $sravn)
.

Так как я не могу выложить файлы сюда выложу весь скрипт:

Переменая $rustext лежит у меня в отделном файле, в "playlist_r.php". А переменая $engtext лежит в файле "playlist_e.php".

Прошу помочь мне.

Заранее спасибо.
 

AmdY

Пью пиво
Команда форума
не проверял, но должно работать примерно так.
PHP:
foreach ($track as $view) { 
    echo $view."<br>";
    if ( isset($rustext[ array_search($view, $engtext) ]) {
        echo "<b>Нашел! ", $rustext[ array_search($view, $engtext) ], "</b><br>";
   }
}
 

AmdY

Пью пиво
Команда форума
ну так исправь, там же написано где и какая ошибка.
 

Фанат

oncle terrible
Команда форума
Nicrurin, напиши текстовый скрипт, который иллюстрирует твою проблему.
 

Nicrurin

Новичок
Автор оригинала: Апокалипсис
Уважаемый новичек, ознакомтесь с правилами форума.
Уважаемы модернатор, я не понимаю в чем проблема скрипта, а точнее почему не проходит сравнение. Вот поетому я и выложил весь скрипт. А то что вы сейчас оставили маленький кусочек моего скрипта, то в нем не отоброжаеться суть.
Автор оригинала: *****
Nicrurin, напиши текстовый скрипт, который иллюстрирует твою проблему.
Я его писал но его удалили.
Могу предложить только загрузить вот по этой ссылке: _http://rurin.newmail.ru/www.zip
Автор оригинала: AmdY
ну так исправь, там же написано где и какая ошибка.
Скрипт твой неправильно сработал, он в результате выдает из массива 1 строчку из переменой $rustext.
 

Фанат

oncle terrible
Команда форума
Nicrurin
Это не тестовый, а рабочий.
Чтобы вопроизвести проблему, не нужны реальные массивы данных и код на 10 экранов. достаточно пары строк.
 

Nicrurin

Новичок
Автор оригинала: *****
Nicrurin
Это не тестовый, а рабочий.
Чтобы вопроизвести проблему, не нужны реальные массивы данных и код на 10 экранов. достаточно пары строк.
Допустим:
PHP:
		if ($view == $sravn) {PHP] 
проблема в этой строке. непроходит сравнения, в переменных храняться обычный текст. Текст береться с сервера проходя цикл foreach и загоняеться в $view. А в $sravn текст береться из присоединеного вайла.
 

zerkms

TDD infected
Команда форума
Nicrurin
var_dump($view);
var_dump($sravn);
var_dump($view == $sravn);

после этого - phpfaq.ru/debug
 

Nicrurin

Новичок
Автор оригинала: zerkms
Nicrurin
var_dump($view);
var_dump($sravn);
var_dump($view == $sravn);

после этого - phpfaq.ru/debug
Спасибо хоть стало ясно в чем проблема.
Вот ответ:
PHP:
string(7) "Flybird" string(19) " Zdravstvuj_milaja" bool(false)
Походу пробелы там есть.
 

zerkms

TDD infected
Команда форума
какие нафиг пробелы??? :)))))) у тебя 2 совершенно разных строки :))))))))))))
 

Nicrurin

Новичок
Автор оригинала: zerkms
какие нафиг пробелы??? :)))))) у тебя 2 совершенно разных строки :))))))))))))
Нет нет, имено в пробелах, я сейчас добавил команду trim и он у меня сработал.
 
Сверху