避免PHP中的行重复

避免PHP中的行重复,php,Php,我正在编写一个PHP代码,它从文本文件中读取数据,然后搜索某个单词并对其进行回显,例如,我搜索 [错误] 是否可以只回显我搜索过的单词1次(如果单词“Error”被发现两次,则只回显一次!) 我可以这样做吗?您可以使用PHP函数从数组中删除重复值: if(preg_match_all($pattern, $contents, $matches)) { $matches[0] = array_unique($matches[0]); echo "Errors Found:\n";

我正在编写一个PHP代码,它从文本文件中读取数据,然后搜索某个单词并对其进行回显,例如,我搜索

[错误]

是否可以只回显我搜索过的单词1次(如果单词“Error”被发现两次,则只回显一次!)

我可以这样做吗?

您可以使用PHP函数从数组中删除重复值:

if(preg_match_all($pattern, $contents, $matches))
{
    $matches[0] = array_unique($matches[0]);

    echo "Errors Found:\n";
    echo implode("\n", $matches[0]);
}
可以使用PHP函数从数组中删除重复值:

if(preg_match_all($pattern, $contents, $matches))
{
    $matches[0] = array_unique($matches[0]);

    echo "Errors Found:\n";
    echo implode("\n", $matches[0]);
}

echo$searchfor相反?用于从数组中删除重复项。@jeroen它将回显“错误”;不是文本中的数据file@axiac我试过了,因为有人把这个贴在了答案上,但不起作用。@MarwanKhaled你能给我一个txt文件的示例吗?在你的问题中发布,而不是在评论中
echo$searchfor相反?用于从数组中删除重复项。@jeroen它将回显“错误”;不是文本中的数据file@axiac我试过了,因为有人把这个贴在了答案上,但不起作用。@MarwanKhaled你能给我一个txt文件的示例吗?请在您的问题中发布,不要在评论中发布抱歉,请立即尝试(使用
$matches[0]
)请,我在$searchfor='error'中有;每次我需要搜索另一个单词时,我都会重复这个函数。我能不能将$searchfor值设置为许多值,如:'error1'和'error2'和'error3',但如果其中一个(error1)值不存在,请不要停止代码?当然:)但为此发布一个新问题,我会回答你。它说我需要90分钟才能再次发布,一旦我被允许发布,我将在这里发布链接OK,我将等待它,请立即尝试(使用
$matches[0]
)请,我有$searchfor='error';每次我需要搜索另一个单词时,我都会重复这个函数。我能不能将$searchfor值设置为许多值,如:'error1'和'error2'和'error3',但如果其中一个(error1)值不存在,请不要停止代码?当然:)但为此发布一个新问题,我会回答你。它说我需要90分钟才能再次发布,我会在这里发布链接,只要我被允许发布OK,我会等待它