我想合并两个数组,并用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_combine
,但他们没有工作......
请帮助......
答案 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));