首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以将一个PHP关联数组传递给ComVisible .NET函数吗?

我可以将一个PHP关联数组传递给ComVisible .NET函数吗?
EN

Stack Overflow用户
提问于 2016-12-02 20:09:26
回答 2查看 71关注 0票数 2

当我传递PHP索引数组时:

代码语言:javascript
运行
复制
$myVar = new COM('MyClass');
$myVar->DubbleArray([1, 2]);

...it通过C#或F#作为System.Object[]来处理,我可以相应地处理它,例如:

代码语言:javascript
运行
复制
[<ComVisible(true)>]
type LettersClass() = 
    member this.DubbleArray(array: obj[]) =
    // do stuff with the values in the array

但是当我传递一个关联数组时:

代码语言:javascript
运行
复制
$myVar->DubbleArray(array('first'=>'1st','second'=>'2nd'));

...it以DBNull的身份出现。

有没有办法通过COM?将关联数组传递给.NET函数?

EN

回答 2

Stack Overflow用户

发布于 2016-12-02 20:12:22

字典中使用.NET允许您处理命名密钥。您可以始终以JSON格式对数据进行编码,然后在.NET中进行解码.:)

(注:这个答案是基于在你的问题中没有看到任何.net )

票数 1
EN

Stack Overflow用户

发布于 2016-12-03 11:23:35

我想这真的取决于如何在PHP端处理关联数组的编组。实际的答案很可能是“一点也不”。

除非您能搞清楚这一点,否则我会建议一个解决办法--我最好的选择是将关联数组转换为一个多维数组,将键和值存储在单独的列中,并将其作为obj[,]传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40940104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档