Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中按值联接重复数组?_Php_Arrays_Join_Duplicates - Fatal编程技术网

如何在php中按值联接重复数组?

如何在php中按值联接重复数组?,php,arrays,join,duplicates,Php,Arrays,Join,Duplicates,我有一个数组,例如: $myArr1 = array( "word1" => "hello", "word2" => "hi", "word3" => "welcome", ); $myArr2 = array( "word1" => "hello", "word3" => "welcome", "word2" => "hola" ); 如何使连接重复键为“word”,如果存在重复键,则连接它的值以获得输出: "word1" => "hello",

我有一个数组,例如:

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);

$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);
如何使连接重复键为“word”,如果存在重复键,则连接它的值以获得输出:

"word1" => "hello",
"word2" => "hi hola",
"word3" => "welcome"

做个函数怎么样

function pushWordToArray($arr,$word,$key)...
在函数中,您将检查$key是否已经存在,然后对现有单词和正在输入的$word进行搜索

编辑:

对编辑后的问题的回答


只需在两个数组中运行,并在两个重复的键(如果有的话)处单击即可。

制作一个函数怎么样

function pushWordToArray($arr,$word,$key)...
在函数中,您将检查$key是否已经存在,然后对现有单词和正在输入的$word进行搜索

编辑:

对编辑后的问题的回答


只需在两个数组中运行,并在两个重复的键(如果有的话)处单击即可。

制作一个函数怎么样

function pushWordToArray($arr,$word,$key)...
在函数中,您将检查$key是否已经存在,然后对现有单词和正在输入的$word进行搜索

编辑:

对编辑后的问题的回答


只需在两个数组中运行,并在两个重复的键(如果有的话)处单击即可。

制作一个函数怎么样

function pushWordToArray($arr,$word,$key)...
在函数中,您将检查$key是否已经存在,然后对现有单词和正在输入的$word进行搜索

编辑:

对编辑后的问题的回答


只需在两个数组中运行,并在两个重复的键(如果有)处单击即可。

尝试此操作以获得结果

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);

$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);

$myArr3 = merge_duplicate_values($myArr1,$myArr2);

function merge_duplicate_values($myArr1,$myArr2){

$myArr3=array_merge_recursive($myArr1,$myArr2);

 foreach($myArr3 as $key => $val){

    if(is_array($val)){
         $myArr3[$key] = implode(' ',array_unique($val));

       }
 }

 return $myArr3; // its your desired result
}

试试这个来得到结果

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);

$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);

$myArr3 = merge_duplicate_values($myArr1,$myArr2);

function merge_duplicate_values($myArr1,$myArr2){

$myArr3=array_merge_recursive($myArr1,$myArr2);

 foreach($myArr3 as $key => $val){

    if(is_array($val)){
         $myArr3[$key] = implode(' ',array_unique($val));

       }
 }

 return $myArr3; // its your desired result
}

试试这个来得到结果

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);

$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);

$myArr3 = merge_duplicate_values($myArr1,$myArr2);

function merge_duplicate_values($myArr1,$myArr2){

$myArr3=array_merge_recursive($myArr1,$myArr2);

 foreach($myArr3 as $key => $val){

    if(is_array($val)){
         $myArr3[$key] = implode(' ',array_unique($val));

       }
 }

 return $myArr3; // its your desired result
}

试试这个来得到结果

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);

$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);

$myArr3 = merge_duplicate_values($myArr1,$myArr2);

function merge_duplicate_values($myArr1,$myArr2){

$myArr3=array_merge_recursive($myArr1,$myArr2);

 foreach($myArr3 as $key => $val){

    if(is_array($val)){
         $myArr3[$key] = implode(' ',array_unique($val));

       }
 }

 return $myArr3; // its your desired result
}

将这些值与另一个值循环,如果需要,可以追加。您可以执行以下操作:

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);


$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);


foreach($myArr2 as $key => &$value) {
    if($myArr1[$key] != $myArr2[$key]) {
        $myArr1[$key] .= ' '.$value;
    }
}

print_r($myArr1);
应输出:

Array
(
    [word1] => hello
    [word2] => hi hola
    [word3] => welcome
)

将这些值与另一个值循环,如果需要,可以追加。您可以执行以下操作:

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);


$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);


foreach($myArr2 as $key => &$value) {
    if($myArr1[$key] != $myArr2[$key]) {
        $myArr1[$key] .= ' '.$value;
    }
}

print_r($myArr1);
应输出:

Array
(
    [word1] => hello
    [word2] => hi hola
    [word3] => welcome
)

将这些值与另一个值循环,如果需要,可以追加。您可以执行以下操作:

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);


$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);


foreach($myArr2 as $key => &$value) {
    if($myArr1[$key] != $myArr2[$key]) {
        $myArr1[$key] .= ' '.$value;
    }
}

print_r($myArr1);
应输出:

Array
(
    [word1] => hello
    [word2] => hi hola
    [word3] => welcome
)

将这些值与另一个值循环,如果需要,可以追加。您可以执行以下操作:

$myArr1 = array(
"word1" => "hello",
"word2" => "hi",
"word3" => "welcome",
);


$myArr2 = array(
"word1" => "hello",
"word3" => "welcome",
"word2" => "hola"
);


foreach($myArr2 as $key => &$value) {
    if($myArr1[$key] != $myArr2[$key]) {
        $myArr1[$key] .= ' '.$value;
    }
}

print_r($myArr1);
应输出:

Array
(
    [word1] => hello
    [word2] => hi hola
    [word3] => welcome
)


你能更清楚地告诉我们你到底想要什么吗?你不可能有两个键。你提到的情况不可能发生,因为一维关联数组不能有两个“相同的键”。对,我不能有两个相同的键。我把它改成2个数组。在这个例子中,如何以最好的方式完成它?你能更清楚地告诉我们你到底想要什么吗?你不可能有两个键。你提到的场景不能发生,因为一维关联数组不能有两个“相同的键”。对,我不能有两个相同的键。我把它改成2个数组。在这个例子中,如何以最好的方式完成它?你能更清楚地告诉我们你到底想要什么吗?你不可能有两个键。你提到的场景不能发生,因为一维关联数组不能有两个“相同的键”。对,我不能有两个相同的键。我把它改成2个数组。在这个例子中,如何以最好的方式完成它?你能更清楚地告诉我们你到底想要什么吗?你不可能有两个键。你提到的场景不能发生,因为一维关联数组不能有两个“相同的键”。对,我不能有两个相同的键。我把它改成2个数组。在本例中,如何以最佳方式完成?此代码将打印hi hi,也欢迎您。!请再次检查亲爱的$myArr3[$key]=内爆('',数组_unique($val));此代码将打印hi hi,也欢迎您。!请再次检查亲爱的$myArr3[$key]=内爆('',数组_unique($val));此代码将打印hi hi,也欢迎您。!请再次检查亲爱的$myArr3[$key]=内爆('',数组_unique($val));此代码将打印hi hi,也欢迎您。!请再次检查亲爱的$myArr3[$key]=内爆('',数组_unique($val))@苏曼比是你的感情受到伤害的原因。我改变了答案。现在开心吗?@sumanbis这就是为什么你的感情受到伤害(呼呼)。我改变了答案。现在开心吗?@sumanbis这就是为什么你的感情受到伤害(呼呼)。我改变了答案。现在开心吗?@sumanbis这就是为什么你的感情受到伤害(呼呼)。我改变了答案。现在快乐吗?