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

Проблемы с условием в php

Петр Смирнов Ученик (116), закрыт 4 года назад
Я ищу слово Masha в файле 1.php с функцией var_dump. Моё условие - если функция var_dump = bool(true), то нужно вывести 1, а если var_dump = bool(false), то нужно вывести 2. А выходит так, что при bool(true) - 2.
Помогите найти ошибку и исправить код.
```
<?php

$st_search = '1.php'; //мой файл

$fname = file_get_contents($st_search);
$new = htmlspecialchars($fname, ENT_QUOTES);
echo $new;

$numbers = "Masha"; //искомое слово

$words = str_word_count($new, 1);
$var_dump = var_dump(in_array($numbers, $words));

if ('bool(true)' == $var_dump) {
echo 1;
}else{
echo 2;
}

?>
Лучший ответ
Андрей Высший разум (425944) 4 года назад
А документацию по var_dump читать пробовал?
https://www.php.net/manual/ru/function.var-dump.php

Фуцнкция var_dump ВЫВОДИТ текст в стандартный поток вывода и ничего НЕ ВОЗВРАЩАЕТ.

Так с чего ты решил, что в переменной $var_dump может оказаться строка 'bool(true)'?

P.S. Хочешь возвращать текстовое представление значения - используй https://www.php.net/manual/ru/function.var-export.php, или https://www.php.net/manual/ru/function.json-encode.php, или https://www.php.net/manual/ru/function.serialize.php.

P.P.S. Но зачем делать троллейбус из буханки хлеба и вязальных спиц?

P.P.P.S. Если же тебе приспичило только var_dump и ничего другого, то изучай https://www.php.net/manual/ru/ref.outcontrol.php - для перехвата вывода var_dump и записи его в переменную.
Остальные ответы
Похожие вопросы