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。