Проблемы с условием в php
Я ищу слово 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;
}
?>
А документацию по 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 и записи его в переменную.