1

我想合并两个数组并用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但他们没有工作......

请帮忙...

4

3 回答 3

4

我认为两个数组必须是

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

你可以使用

$c = array_combine($a, $b);
$output = strtr($text, $c);
于 2012-06-18T13:44:52.777 回答
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 数组希望对您有所帮助。

于 2012-06-18T13:46:26.957 回答
1

你的意思是合并它们以获得数组('cat','dog','bull')?如果是这样,请执行以下操作:

$array = array_unique(array_merge($a,$b));
于 2012-06-18T13:36:59.747 回答