如何在printf中使str_replace工作?

时间:2017-03-24 08:10:38

标签: php

我正在尝试替换printf中的下划线字符。但它可能会遗漏一些东西,因为它不起作用。有谁知道如何解决这一问题?

printf("%s",str_replace($fieldinfo,"_"," ")->name); 

3 个答案:

答案 0 :(得分:1)

Hope this will work.

<强>错误: str_replace($fieldinfo,"_"," ")->name 在这里,您不能将字符串或数组视为对象。

注意: str_replace返回stringarray,但不返回object;

printf("%s",str_replace("-","_","some-value")); // some_value

echo printf("%s",str_replace("-","_","some-value")); // some_value10 // 10是字符串的长度

答案 1 :(得分:0)

希望这会有所帮助,

考虑$ fieldinfo的值为“sample_value_to_output”

$fieldinfo = "sample_value_to_output";

printf("%s",str_replace("_"," ",$fieldinfo));

这将输出

sample value to output

答案 2 :(得分:-1)

你的str_replace代码错误

str_replace($fieldinfo,"_"," ")

应该是

str_replace("_"," ",$fieldinfo->name)