小编jac*_*k97的帖子

关于PHP中具有静态函数和命名空间的类的问题

我正在使用PHP 5.2.14,所以我没有命名空间选项.我可以用静态函数替换带有命名空间的类吗?

例如,我们有很多"方便"的功能,可以将各种各样的东西捆绑在这个文件中,而且它们往往会变得混乱.我很乐意看到他们遵循某种组织逻辑.

所以我的解决方案就是这样......我想创建名为"StringTools"或"DateTools"的类,每次我们需要使用这些函数时,我只需调用SomethingTools :: funciton_name(...).它将是一个简单的类,用静态函数填充,带有一个空的构造函数,纯粹是为了命名空间和组织而制作的.

它易于管理和组织,因为相关功能将被组织到它自己的文件甚至文件夹中,类调用将由自动加载处理,因此我们甚至不必包含任何内容.

这是解决这个问题的可接受方法吗?或者是否有更好的方法来处理在5.3之前的PHP中组织函数,以便程序员在命名时不会踩到彼此的脚?没有组织的东西真的让我很烦恼,我真的很期待额外的工作时间,我将把它排除在外.

php

5
推荐指数
1
解决办法
153
查看次数

与 get_json_object 一起使用时,json 路径无法按预期工作

太长了;与 一起使用时,以下 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)

jsonpath pyspark

1
推荐指数
1
解决办法
1297
查看次数

标签 统计

jsonpath ×1

php ×1

pyspark ×1