【发布时间】:2014-06-24 17:46:13
【问题描述】:
您好,我有两个数组,我想检查它们是否有任何元素彼此相等(相同),如果它们有,如果不只是打印编号,它们应该进入页面。
我已经编写了这段代码,但我不知道为什么它不起作用。
附:数组的元素包含文本。
$res = count($title1);
for ($j = 0; $j <= $res; $j++) {
if(strtoupper($title2[$j]) == strtoupper($title1[$j]))
{
echo 'Yes<br/>';
echo $title2[$j].'==='.$title1[$j].'<br/';
}
else{
echo 'No<br/>';
}
}
【问题讨论】:
-
“它不起作用”是什么意思?您希望您的代码做什么以及它实际上在做什么?
-
您能否提供一些您需要的示例输入和预期输出?
-
您的代码要求它们不仅具有相同的值,而且它们还必须具有该值的相同索引。因此,如果一个在索引 0 处具有“Joe”,而另一个在索引 1 处具有“Joe”,则它们将被视为不匹配。如果这是要求,那么您似乎是对的,但是如果您需要检查每个数组的每个值是否匹配,那么其他人的答案应该可以工作。
标签: php arrays loops if-statement