php-合并两个数组并替换它们

php-合并两个数组并替换它们,php,arrays,strtr,Php,Arrays,Strtr,我想合并两个数组并用strtr函数替换文本 我以前用过这个 $text = "cat cow"; $array = array( "cat" => "dog", "cow" => "bull" ); $output = strtr($text, $array); 这返回了dog bull 现在我有两个这样的数组 $a = array("cat", "dog"); $b = array("dog", "bull"); 这两个数组都有要替换的值 现在,我如何组合它们并替换它们?我尝试

我想合并两个数组并用
strtr
函数替换文本

我以前用过这个

$text = "cat cow";
$array = array(
"cat" => "dog",
"cow" => "bull"
);
$output = strtr($text, $array);
这返回了
dog bull

现在我有两个这样的数组

$a = array("cat", "dog");
$b = array("dog", "bull");
这两个数组都有要替换的值

现在,我如何组合它们并替换它们?我尝试了
$array=$a+$b
array\u combine
,但都不起作用


请帮助…

您的意思是合并它们以获得数组('cat'、'dog'、'bull')?如果是这样,就做:

$array = array_unique(array_merge($a,$b));

你的意思是把它们合并成数组('cat'、'dog'、'bull')?如果是这样,就做:

$array = array_unique(array_merge($a,$b));

我想必须有两个数组

$a = array("cat", "cow");
$b = array("dog", "bull");
你可以用

$c = array_combine($a, $b);
$output = strtr($text, $c);

我想必须有两个数组

$a = array("cat", "cow");
$b = array("dog", "bull");
你可以用

$c = array_combine($a, $b);
$output = strtr($text, $c);

我不知道你是怎么尝试的

$text = "cat cow";
$array = array(
"cat" => "dog",
"cow" => "bull"
);

$text = "cat cow";

$array = array("cat" => "dog",
"cow" => "bull"
);
$output = strtr($array, $array);
echo $output;
//output -> dog bull


$a = array("cat", "cow");
$b = array("dog", "bull");
$c = array_combine($a,$b);
print_r($c);
$output1 = strtr($text, $c);
echo $output1;
//output -> dog bull
我认为上面的代码可以提供您需要的输出

我认为你使用了错误的数组 检查$a和$b数组
我希望我帮了你。

我不知道你是怎么尝试的

$text = "cat cow";
$array = array(
"cat" => "dog",
"cow" => "bull"
);

$text = "cat cow";

$array = array("cat" => "dog",
"cow" => "bull"
);
$output = strtr($array, $array);
echo $output;
//output -> dog bull


$a = array("cat", "cow");
$b = array("dog", "bull");
$c = array_combine($a,$b);
print_r($c);
$output1 = strtr($text, $c);
echo $output1;
//output -> dog bull
我认为上面的代码可以提供您需要的输出

我认为你使用了错误的数组 检查$a和$b数组
我希望我已经帮了你。

可能的重复:
strtr()
返回一个字符串,这样你就可以有两个数组。你能用一个例子更新这个问题吗?如果
$a
包含键和
$b
包含值,那么
$c=array\u combine($a,$b)
-
$c
将为
strtr
提供替换对可能的重复:
strtr()
返回一个字符串,这样您将有两个数组。您可以用一个示例更新问题,说明您希望“组合”数组看起来像什么吗?如果
$a
包含键而
$b
包含值,则可能存在重复,然后,
$c=array\u combine($a,$b)
-
$c
将为
strtr
提供替换对。有人能解释一下-1的原因吗?这个问题有点含糊不清,这很可能是一个正确的答案。事实上,我相信我完全误解了这个问题。我将把它放在这里,以防有人无意中读到这篇文章,并且它对他们有帮助,而不是退出并删除它。不管怎样,谢谢你的解释@EricH。没问题。我继续说,我发现你的答案很有用,所以我给了你+1。有人能解释一下-1的原因吗?这个问题有点含糊不清,这很可能是一个正确的答案。事实上,我相信我完全误解了这个问题。我将把它放在这里,以防有人无意中读到这篇文章,并且它对他们有帮助,而不是退出并删除它。不管怎样,谢谢你的解释@EricH。没问题。我继续往下说,因为我觉得你的答案很有用,所以我把它改成+1。