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

时间:2012-06-18 13:28:50

标签: 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");

两个阵列都有值替换

现在,如何组合它们并替换?我尝试了$array = $a + $barray_combine,但他们没有工作......

请帮助......

3 个答案:

答案 0 :(得分:4)

我认为两个数组必须是

$a = array("cat", "cow");
$b = array("dog", "bull");

你可以使用

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

答案 1 :(得分:3)

我不知道你是怎么尝试过的。

$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数组 我希望我帮助过你。

答案 2 :(得分:1)

你的意思是合并它们来获得数组('cat','dog','bull')?如果是这样的话:

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