1

strtr2つの配列をマージして、テキストを関数に置き換えたいと思います。

以前使っていた

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

これが返されましたdog bull...

今、私はこのような2つの配列を持っています...

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

両方の配列には、置き換える値があります

では、どうすればそれらを組み合わせて置き換えることができますか?試し$array = $a + $bてみarray_combineましたが、うまくいきませんでした...

助けてください...

4

3 に答える 3

4

2つの配列が必要だと思います

$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

それらをマージして array('cat','dog','bull') を取得するということですか? その場合は、次のようにします。

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