合并两个函数,str_replace?

时间:2017-12-19 09:45:31

标签: php str-replace

从Feed中导入数据时,我需要替换som字符。我不确定如何将两个函数合并为一个以使URL正确。

尝试将一个函数放在另一个函数中,但这不起作用。

https://www.xxxxxx.se/brand/[my_custom_function2([my_custom_function3({品牌[1]})])] /

如何将以下两者合并为一个?

<?php
function my_custom_function2($string) {
    $string = str_replace (" ", "-", $string);
    return $string;
}
function my_custom_function3($string) {
    $string = str_replace ("Aéryne", "Aeryn", $string);
    return $string;
}
?>

谢谢!

PS。我有数百个品牌,有些是两个字。例如“Billi Bi”。这就是我需要第一个功能的原因。

3 个答案:

答案 0 :(得分:1)

您可以通过在str_replace

中传递数组来使用单个调用替换多个字符
str_replace (array("Aéryne"," "), array("Aeryn","-"), $string);

在单个函数中包含以上内容您不需要n str_replace()调用来替换n个字符

答案 1 :(得分:0)

<?php
function combine_functions($string){
   $string = my_custom_function2($string);
   $string = my_custom_function3($string);
   return $string;
}
function my_custom_function2($string) {
    $string = str_replace (" ", "-", $string);
    return $string;
}
function my_custom_function3($string) {
    $string = str_replace ("Aéryne", "Aeryn", $string);
    return $string;
}
?>

这应该这样做

答案 2 :(得分:0)

为什么不以这种方式调用函数 $ result = my_custom_function2(my_custom_function3(brand [1]));

$ url =“https://www.xxxxxx.se/brand/ {$ result} /”;