相关疑难解决方法(0)

从2个数组中获取唯一值

我有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)

完成这项工作的任何巧妙方法?

php arrays

15
推荐指数
3
解决办法
2万
查看次数

具有多个关键字和排序结果的PHP搜索数组

我有一个计划从我准备的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)

php

5
推荐指数
1
解决办法
325
查看次数

标签 统计

php ×2

arrays ×1