我正在尝试替换printf中的下划线字符。但它可能会遗漏一些东西,因为它不起作用。有谁知道如何解决这一问题?
printf("%s",str_replace($fieldinfo,"_"," ")->name);
答案 0 :(得分:1)
<强>错误:强>
str_replace($fieldinfo,"_"," ")->name
在这里,您不能将字符串或数组视为对象。
注意: str_replace
返回string
或array
,但不返回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)