Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с php, условный оператор и строка.

Алексей Кутуков Ученик (101), на голосовании 2 года назад
Помогите пожалуйста, мои познания php оставляют желать лучшего, уже 3 дня не могу понять в чем дело.

Задача: Если страна США то вывести Америка, в противном случае вывести Страну.
$text3 правильно выводит страну




Не работает код

$text = $doc->find('.profile-stats')->text();
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность

if (strcmp($text3, "США") == 0) {
echo 'Америка';
}
else {
echo "$text3";
};

Всегда выводит страну из $text3




А вот если задать $text3 явно, то все работает.

$text3 = "США";


if (strcmp($text3, "США") == 0) {
echo 'Америка';
}

else {
echo "$text3";
};


Помогите мне, всю голову уже сломал
Голосование за лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (179999) 2 года назад
 $text = $doc->find('.profile-stats')->text(); 
echo $text."
"; // add
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
echo $text1."
"; // add
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
echo $text2."
"; // add
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность
echo $text3."
"; // add
и посмотри, что формируется
Алексей КутуковУченик (101) 2 года назад
Спасибо что ответили


Вот на это
$text = $doc->find('.profile-stats')->text();
$text1 = strstr($text, 'Национальность'); /*обрезает все до слова Национальность*/
$text2 = str_replace('Национальность', '', $text1);//удаляем слово Национальность
$text3 = strstr($text2, 'Профессия', true); //удаляем все после слова Национальность
echo $text3."<br>";


выводит это

США


<br>
Алексей КутуковУченик (101) 2 года назад
Спасибо немного разобрался, благодаря вашей подсказки.
Сергей Стодольский Мастер (1212) 2 года назад
strstr читал? Что ты пытаешься обрезать или удалить этой функцией?
Про var_dump() слышал?
Похожие вопросы