PHP:使用下划线替换对象变量中的虚线
发布时间:2020-12-13 22:06:45 所属栏目:PHP教程 来源:网络整理
导读:我有一个来自外部源的 PHP对象(使用PEAR的XML_Serializer).一些变量在名称中有破折号,如: ?php $company-{'address-one'}; 我只是想知道通过这个对象的最佳方法是什么,并用下划线替换破折号重命名对象属性,这样我就不必处理愚蠢的卷曲和引号. 解决方法 使用
我有一个来自外部源的
PHP对象(使用PEAR的XML_Serializer).一些变量在名称中有破折号,如:
<?php $company->{'address-one'}; 我只是想知道通过这个对象的最佳方法是什么,并用下划线替换破折号重命名对象属性,这样我就不必处理愚蠢的卷曲和引号. 解决方法
使用
get_object_vars() 循环遍历它们并根据需要进行更换:
function replaceDashes (&$obj) { $vars = get_object_vars($obj); foreach ($vars as $key => $val) { if (strpos($key,"-") !== false) { $newKey = str_replace("-","_",$key); $obj->{$newKey} = $val; unset($obj->{$key}); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |