如何在 PHP 中修剪对象属性? [英] How to trim object properties in PHP?

查看:45
本文介绍了如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆