gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:34:10 27 4
gpt4 key购买 nike

是的,我有这个对象,属性代表db表的列作为属性,但是都是大写的...如何把对象的所有属性都变成小写,而不把对象转换成将属性从大写转换为小写后的数组?..我以为我可以用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/

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