如何在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这就是为什么你的感情受到伤害(呼呼)。我改变了答案。现在快乐吗?