下面的代码是我正在尝试做的简单版本。代码将在两个文件中读取,看看是否有匹配的条目,如果有的话,显示该项目的数字差异。但它不起作用。第一个回显显示该单词,但第二个回显永远不会到达。会有人请解释我失踪了吗?In_array不工作 - 比较两个文件
$mainArry = array('Albert,8');
$arry = array('Albert,12');
foreach ($arry as $line) {
$kword = explode(',', $line);
echo 'kword '.$kword[0];
if (in_array($kword[0], $mainArry)) {
echo 'line '.$line. ' has count of '.$kword[1] . '<br>';
}
}
您的第一个数组只包含1个元素“Albert,8”。这是打算或你是否想要有2个项目存储为'[“Albert”,8]'? – Artemis
看起来你正在为'Albert'的kword搜索$ mainArray,但是$ mainArray只有'Albert,8',所以它不会匹配。 – MCMXCII
在stackoverflow上的答案的好处之一是,他们可以帮助其他用户提出类似的问题。既然你的问题真的很有意思,在这方面它实现得很少。对于你想要达到的目标以及为什么你选择以特定方式来做这件事,你会更好地看待它。这不仅有助于提高答案的质量,而且可以提高您的问题更好地服务社区的可能性。请始终将其他提问者的问题写下来。 – Jonathan