【发布时间】:2013-09-13 10:02:43
【问题描述】:
我想检查我的对象的每个属性并检查它是否包含在给定的字符串中。问题是,我现在有 10 个属性并写了 10 个 if/else-cases。我想我可以通过编写一个 foreach 循环来妥协它
目前是这样的
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-string 中,然后根据结果打印出 true 或 false。 我怎样才能做到这一点?
【问题讨论】:
-
如您所说,带有
foreach循环。你读过the manual吗?你有什么尝试吗?这是编程; 做是实现任何事情的必要条件。 -
是的,我试过这个只是为了打印出来,但得到了错误代码:foreach ($project as $key => $value) { echo $key . ':'。 $价值。 '
';错误:注意:/Applications/XAMPP/xamppfiles/htdocs/localoptimizer/public_html/opanalysis.php 中第 19 行数据中的数组到字符串转换:数组 -
好吧,您的对象具有数组属性,而这些属性不能只是
echoed。那里没有什么令人惊讶的。您将不得不考虑如何处理它们。 -
@jon 他没有回显这些值 :) 我认为它是一个多维数组,其中一些值是数组。
-
@Martijn:他在呼应价值观,看看我的第一条回复。