gpt4 book ai didi

php - 如何小写所有对象属性(字段名)并保留为对象而不是数组

转载 作者:行者123 更新时间:2023-12-02 21:30:44 26 4
gpt4 key购买 nike

是的,我有这个对象,属性代表数据库表列作为属性,但它们都是大写的...如何将对象的所有属性更改为小写,而不将对象转换为将属性从大写转换为小写后的数组?..我想我可以用array_change_key_case但是当我需要对象而不是数组时,这个返回数组与 get_class_varsget_object_vars

那又怎样呢?

最佳答案

您的最佳选择(也是首选)应该是拦截对象创建并将属性设置为小写;这将是最干净、最高效的。

如果由于任何原因这是不可能的,并且我们正在谈论一个哑对象(类型为stdClass),那么最简单的方法是遍历中间数组,然后进入一个新对象:

$temp = (array)$old;
$new = (object)array_combine(array_map('strtolower', array_keys($temp)), $temp);

如果对象是另一种类型,那么确实没有办法执行您的建议,您应该退后一步,重新考虑早期阶段的应用程序。

关于php - 如何小写所有对象属性(字段名)并保留为对象而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22339862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com