Я хочу пройти через каждое свойство, которое имеет мой объект, и проверить, содержится ли он в заданной строке. Проблема в том, что теперь у меня есть 10 свойств и написано 10 if/else-cases. Я думаю, что может поставить под угрозу его, написав цикл по каждому элементуПерейдите по свойствам объекта, чтобы проверить, содержит ли строка
В настоящее время это, как этот
if (strpos($localWrapper->siteContents, $project->company_name) !== false)
echo "<br>true<br>";
else
echo 'false<br>';
if (strpos($localWrapper->siteContents, $project->company_street) !== false)
echo 'true<br>';
else
echo 'false<br>';
и так далее.
Должен быть способ, которым я могу пройти через каждое свойство объекта проекта и проверить, содержится ли он в строке siteContents, а затем распечатать истину или ложь, зависящую от результата. Как я мог это достичь?
Как вы сказали, с цикл 'foreach'. Вы читали [руководство] (http://php.net/manual/en/language.oop5.iterations.php)? Вы что-нибудь пробовали? Это программирование; * делать * необходимо для достижения чего угодно. – Jon
Да, я попробовал это только распечатать, но получил ошибки Код: foreach ($ project as $ key => $ value) { 10 echo $ key. ':'. $ value. '
'; } Ошибка: Примечание: Массив для преобразования строки в /Applications/XAMPP/xamppfiles/htdocs/localoptimizer/public_html/opanalyse.php на линию 19 данные: Array – loomie
Ну, ваш объект обладает свойствами, которые являются массивами и те, которые не могут просто быть «эхо». Ничего удивительного. Вам придется подумать о том, как вы хотите с ними справиться. – Jon