吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 386|回复: 4
收起左侧

[经验求助] 求将PHP代码转为python代码

[复制链接]
jiujiukeji 发表于 2023-4-23 15:33
40吾爱币
[PHP] 纯文本查看 复制代码
 function array_column($array, $columnKey, $indexKey = null)
    {
        $result = array();
        foreach ($array as $subArray) {
            if (is_null($indexKey) && array_key_exists($columnKey, $subArray)) {
                $result[] = is_object($subArray) ? $subArray->$columnKey : $subArray[$columnKey];
            } elseif (array_key_exists($indexKey, $subArray)) {
                if (is_null($columnKey)) {
                    $index = is_object($subArray) ? $subArray->$indexKey : $subArray[$indexKey];
                    $result[$index] = $subArray;
                } elseif (array_key_exists($columnKey, $subArray)) {
                    $index = is_object($subArray) ? $subArray->$indexKey : $subArray[$indexKey];
                    $result[$index] = is_object($subArray) ? $subArray->$columnKey : $subArray[$columnKey];
                }
            }
        }
        return $result;
    }


求帮忙这这个查找键的PHP方法 转为python代码  或者有类似的python代码也行

最佳答案

查看完整内容

[mw_shl_code=python,true]def array_column(array, columnKey, indexKey=None): result = {} for subArray in array: if indexKey is None and columnKey in subArray: value = subArray[columnKey] if isinstance(value, str): result[len(result)] = value else: result[len(result)] = value elif indexKey in subArra ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

时光书窝 发表于 2023-4-23 15:33
[Python] 纯文本查看 复制代码
def array_column(array, columnKey, indexKey=None):
    result = {}
    for subArray in array:
        if indexKey is None and columnKey in subArray:
            value = subArray[columnKey]
            if isinstance(value, str):
                result[len(result)] = value
            else:
                result[len(result)] = value
        elif indexKey in subArray:
            index = subArray[indexKey]
            if columnKey is None:
                result[index] = subArray
            elif columnKey in subArray:
                value = subArray[columnKey]
                if isinstance(index, str):
                    result[index] = value
                else:
                    result[len(result)] = value
    return result
choujie1689 发表于 2023-4-23 16:57
时光书窝 发表于 2023-4-23 15:37
[mw_shl_code=python,true]def array_column(array, columnKey, indexKey=None):
    result = {}
    fo ...

哈哈,我生成的也是这个,一模一样
gc588 发表于 2023-4-23 17:14
以下是将该 PHP 函数转换为 Python 函数的代码:

```python
def array_column(array, columnKey, indexKey=None):
    result = {}
    for subArray in array:
        if indexKey is None and columnKey in subArray:
            result[len(result)] = subArray[columnKey]
        elif indexKey in subArray:
            if columnKey is None:
                index = subArray[indexKey]
                result[index] = subArray
            elif columnKey in subArray:
                index = subArray[indexKey]
                result[index] = subArray[columnKey]
    return list(result.values())
```

请注意,我们在 Python 里使用了一个字典类型来替代 PHP 中的数组,因为字典类型在 Python 中更为常见和方便。函数的功能与原 PHP 函数相同,可以通过提供一个包含子数组的列表、要查找的键和可选的索引键来查找和返回所需的键值列表。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
jiujiukeji + 1 + 1 用心讨论,共获提升!

查看全部评分

时光书窝 发表于 2023-4-23 19:33
15820394839 发表于 2023-4-23 16:57
哈哈,我生成的也是这个,一模一样

有什么不能用的,继续问
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-4 00:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表