【发布时间】:2011-04-15 15:25:02
【问题描述】:
我想检查两个数组是否相等。我的意思是:相同的大小、相同的索引、相同的值。我该怎么做?
按照用户的建议使用!==,如果数组中至少有一个元素不同,我希望以下内容会打印enter,但实际上并非如此。
if (($_POST['atlOriginal'] !== $oldAtlPosition)
or ($_POST['atl'] !== $aext)
or ($_POST['sidesOriginal'] !== $oldSidePosition)
or ($_POST['sidesOriginal'] !== $sideext)) {
echo "enter";
}
【问题讨论】:
-
你用的
=太多了,应该是!==或者!= -
只是为了记录(因为我的编辑改回“用户”)它是“用户”:english.stackexchange.com/questions/105116/…
-
['a'] == [0]是true。好吧,这只是 PHP。 -
@DávidHorváth 真的很奇怪,总是使用它的好习惯 ===
-
@DávidHorváth,松散的比较不仅在 PHP 中是松散的。如果您查看 JS,您会感到惊讶。只是在你更好地理解事情之前不要使用。