将PHP变量更改为小写

将PHP变量更改为小写,php,wordpress,Php,Wordpress,上述输出例如:红色 我想要它的回声:红色 而且不能更改数据库中的底层数据,而且在我的特定用例中,通过css文本转换来更改也不会有帮助。所以希望在上面的代码中做到这一点 例如: $color_values = get_the_terms( $product->id, 'pa_color-shade'); foreach ( $color_values as $color_value ) { echo $color_value->name; } echo $color_value-

上述输出例如:红色

我想要它的回声:红色

而且不能更改数据库中的底层数据,而且在我的特定用例中,通过css文本转换来更改也不会有帮助。所以希望在上面的代码中做到这一点

例如:

$color_values = get_the_terms( $product->id, 'pa_color-shade');
foreach ( $color_values as $color_value ) {
   echo $color_value->name;
}
echo $color_value->name;

但仍然显示为红色而不是红色。我可能缺少什么?

似乎
name
不是对象中的真实属性,因此WP正在动态创建它,可能使用
\u get
魔术方法,因此无法修改该属性。使用单独的变量

$color_values = get_the_terms( $product->id, 'pa_color-shade');
foreach ( $color_values as $color_value ) {
   echo $color_value->name;
}
$color_value->name = strtolower($color_value->name);
echo $color_value->name;

似乎
name
不是对象中的真实属性,因此WP正在动态创建它,可能使用
\uu get
魔术方法,因此您无法修改该属性。使用单独的变量

$color_values = get_the_terms( $product->id, 'pa_color-shade');
foreach ( $color_values as $color_value ) {
   echo $color_value->name;
}
$color_value->name = strtolower($color_value->name);
echo $color_value->name;

@cchiera你可以分享
print\r($color\u values)
?@SahilGulati肯定:数组([0]=>WP\u Term Object([Term\u id]=>391[name]=>medium[slug]=>color medium[Term\u group]=>0[Term\u taxonomy\u id]=>391[taxonomy]=>pa\u color-shade[description]=>0[count]=>13[filter]=>raw])
$color\u值
$color\u值
有什么关系?你是在循环中做的吗?@Barmar我就是这么想的。。。可能该对象没有这样的值,或者有其他错误。@cchiera您可以共享
print\r($color\u value)
?@SahilGulati-Sure:Array([0]=>WP\u-Term对象([Term\u-id]=>391[name]=>medium[slug]=>color-medium[Term\u-group]=>0[Term\u-taxonomy\u-id]=>391[taxonomy]=>pa\color-shade[description]=>0[parent]=>0[count]=>13[filter]=>raw)(
$color\u value
$color\u value
有什么关系?你是在循环中做这件事吗?@Barmar我就是这么想的。。。可能该对象没有这样的价值,或者其他东西有问题。谢谢,就是这样!让WordPress让一些简单的php在调试中变得更复杂。谢谢你的帮助。谢谢,成功了!让WordPress让一些简单的php在调试中变得更复杂。谢谢你的帮助。