Arama ve PHP5 çoklu / farklı değerlerle birden değerler yerine?

4 Cevap php

Neyi yerini tam olarak ne dikte bir dizi ile bir dize içinde birden değerleri değiştirmek için bir dahili PHP işlevi var mı?

Örneğin:

$searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh');
$string = 'blah blarh bleh bleh blarh';

Ve husule olurdu: 'bla bla bla blerh blerh'.

4 Cevap

$string = 'blah blarh bleh bleh blarh';
$trans = array("blah" => "blerh", "bleh" => "blerh");
$result = strtr($string,$trans);

Ayrıntılı açıklama için manual kontrol edebilirsiniz.

str_replace () yapar.

Daha detaylı açıklama için manual kontrol edebilirsiniz.

Orada ne var için, sadece arama hem de str_replace içine dizi geçmek ve (onu olduğu gibi-dizi tutmak istiyorsanız arama parametresi array_keys kullanarak) değiştirmek .