我正在使用PHP 5.2.14,所以我没有命名空间选项.我可以用静态函数替换带有命名空间的类吗?
例如,我们有很多"方便"的功能,可以将各种各样的东西捆绑在这个文件中,而且它们往往会变得混乱.我很乐意看到他们遵循某种组织逻辑.
所以我的解决方案就是这样......我想创建名为"StringTools"或"DateTools"的类,每次我们需要使用这些函数时,我只需调用SomethingTools :: funciton_name(...).它将是一个简单的类,用静态函数填充,带有一个空的构造函数,纯粹是为了命名空间和组织而制作的.
它易于管理和组织,因为相关功能将被组织到它自己的文件甚至文件夹中,类调用将由自动加载处理,因此我们甚至不必包含任何内容.
这是解决这个问题的可接受方法吗?或者是否有更好的方法来处理在5.3之前的PHP中组织函数,以便程序员在命名时不会踩到彼此的脚?没有组织的东西真的让我很烦恼,我真的很期待额外的工作时间,我将把它排除在外.
太长了;与 一起使用时,以下 JSON 路径对我不起作用pyspark.sql.functions.get_json_object。
$.Blocks[?(@.Type=='LINE')].Confidence
Run Code Online (Sandbox Code Playgroud)
长版...
我想按单行内的数组进行分组
例如,对于下面的结构
root
|--id: string
|--payload: string
Run Code Online (Sandbox Code Playgroud)
的值payload是一个表示 json 块的字符串,其结构如下所示
{
"Blocks": [
{
"Type": "LINE",
"Confidence": 90
},
{
"Type": "LINE",
"Confidence": 98
},
{
"Type": "WORD",
"Confidence": 99
},
{
"Type": "PAGE",
"Confidence": 97
},
{
"Type": "PAGE",
"Confidence": 89
},
{
"Type": "WORD",
"Confidence": 99
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想按类型汇总所有置信度,以便我们得到以下新列......
{
"id": 12345,
"payload": "..."
"confidence": [
{
"Type": "WORD",
"Confidence": [
99,
99
]
},
{ …Run Code Online (Sandbox Code Playgroud)