我正在尝试将字符串与数组进行比较,以查看字符串是否存在于数组中,如果存在则回显“在数组中”。对于数组中的最后一个条目,我只能按照我的意愿进行回声工作。
foreach($array as $key => $value) {
foreach($entries as $entry) {
if($entry == $value) echo 'in array 1';
}
if (in_array($value, $entries)) {
echo 'in array 2';
}
if(isset($entries[$value])) {
echo 'in array 3';
}
}
'in array 1' 和 'in array 2' 的 echo 仅适用于 $entries 数组中的最后一个条目,而'in array 3' 的 echo 根本不起作用。
它可能是愚蠢的,但我没有看到它......
编辑:
这是数组的一些示例
$entries =
array(5) {
[0]=>
string(14) "example text 1"
[1]=>
string(14) "example text 2"
[2]=>
string(14) "example text 3"
[3]=>
string(14) "example text 4"
[4]=>
string(14) "example text 5"
}
$array =
array(5) {
[0]=>
string(14) "example text 1"
[1]=>
string(14) "example text 2"
[2]=>
string(14) "example text 3"
[3]=>
string(14) "example text 7"
[4]=>
string(14) "example text 8"
}
所以现在当我这样做的时候
foreach($array as $key => $value)
$value 应该具有我的 $array 中的值,我需要比较这些值中的每一个以查看它们是否存在于我的 $entries 数组中。如果是这样,我想回显“数组中”
编辑2:
如果它有所不同,我的 $entries 数组是由 file() 创建的,因为信息来自日志。每次添加新文件时,都会记录它,然后我想将传入的文件与日志进行比较,确定它们是否已经添加,如果没有,添加它们。