我有2个数组,我试图从它们获取唯一值.所以我不只是试图删除重复项,我实际上是想删除两个重复项.
所以如果我得到这样的2个数组:
$array1 = array();
$array2 = array();
foreach($values1 as $value1){ //output: $array1 = 10, 15, 20, 25;
$array1[] = $value1;
}
foreach($values2 as $value2){ //output: $array2 = 10, 15, 100, 150;
$array2[] = $value2;
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的最终输出是
$output = 20, 25, 100, 150;
Run Code Online (Sandbox Code Playgroud)
完成这项工作的任何巧妙方法?
我有一个计划从我准备的txt文件进行搜索,txt文件内容类似于下面这样
A.TXT
Amy Jefferson
Nathalie Johnson
Emma West
Donna Jefferson
Tanya Nathalie
George West
Emma Watson
Emma Jefferson
Run Code Online (Sandbox Code Playgroud)
如果代码是这样的
a.php只会
$filename = "a.txt";
$example = file($filename, FILE_IGNORE_NEW_LINES);
$searchword = 'Emma Jefferson';
$matches = array();
foreach($example as $k=>$v) {
if(preg_match("/\b$searchword\b/i", $v)) {
$matches[$k] = $v;
echo $matches[$k]."<br>";
}
}
Run Code Online (Sandbox Code Playgroud)
结果只会是"艾玛杰斐逊"
然后,如果我使用此代码
b.php
$filename = "a.txt";
$example = file($filename, FILE_IGNORE_NEW_LINES);
$searchword = 'Emma Jefferson';
$matches = array();
foreach($example as $k=>$v) {
$searchword2 = str_ireplace(" ", "|", $searchword);
if(preg_match("/\b$searchword2\b/i", $v)) {
$matches[$k] = …Run Code Online (Sandbox Code Playgroud)