如何在 PHP 中修剪对象属性? [英] How to trim object properties in PHP?
本文介绍了如何在 PHP 中修剪对象属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个对象 $obj
as
$obj->{' Property1'} = " value1";
$obj->{'Property2 '} = "value2 ";
我想把这个对象 $obj
作为
I want to get this object $obj
as
$obj->{'Property1'} = "value1";
$obj->{'Property2'} = "value2";
我可以使用
foreach($obj as $prop => &$val)
{
$val = trim($val);
}
但是这样做(如下)会导致错误
but doing this (below) causing an error
foreach($obj as &$prop => &$val)
{
$prop = trim($prop);
$val = trim($val);
}
请告诉解决方案.提前致谢.
Please tell a solution. Thanks in advance.
推荐答案
对大安回答的一点评论.在他的情况下,如果 $obj 有多个属性,脚本将陷入无限循环.所以一个工作代码看起来像这样.
A little comment to Daan's answer. In his case script will fall into infinite loop if $obj have more than one property. So a working code looks like this.
<?php
$obj = new stdClass;
$obj->{' Property1'} = " value1";
$obj->{'Property2 '} = "value2 ";
$newObj = new stdClass;
foreach($obj as $prop => $val)
{
$newObj->{trim($prop)} = trim($val);
}
$obj = $newObj;
unset($newObj);
var_dump($obj);
这篇关于如何在 PHP 中修剪对象属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文