如何确定php对象是否表示顺序数组而不是关联字典?
如何判断php对象是顺序可重用对象还是关联可重用对象如何确定php对象是否表示顺序数组而不是关联字典?,php,types,Php,Types,如何判断php对象是顺序可重用对象还是关联可重用对象 我想用json_encode的相同方式来区分:顺序对象呈现为“[…]”,而关联对象呈现为“{…}”。尤其是cakephp查询对象应该被检测为连续的。不确定是否回答了您的问题。谢谢@Nigel Ren,我知道这个答案。一种可能的解决方案是检查键的范围是否为0…(n-1),但这对于查询对象来说非常难看。这可能是一个非常昂贵的检查。我认为链接到另一个答案的原则是,它提供了迄今为止找到的可能的解决方案。如果有什么方法可以做到这一点,那么另一个问题很可
我想用json_encode的相同方式来区分:顺序对象呈现为“[…]”,而关联对象呈现为“{…}”。尤其是cakephp查询对象应该被检测为连续的。不确定是否回答了您的问题。谢谢@Nigel Ren,我知道这个答案。一种可能的解决方案是检查键的范围是否为0…(n-1),但这对于查询对象来说非常难看。这可能是一个非常昂贵的检查。我认为链接到另一个答案的原则是,它提供了迄今为止找到的可能的解决方案。如果有什么方法可以做到这一点,那么另一个问题很可能就是答案。如果你想看看
json\u encode()
是如何工作的,可能是php\u json\u determinate\u array\u type()。@NigelRen非常感谢你参考json\u encode C源代码:这正是我想要做的。。。不幸的是,我不明白是否可以从php代码中访问该C函数。不确定是否回答了您的问题。谢谢@Nigel Ren,我知道答案。一种可能的解决方案是检查键的范围是否为0…(n-1),但这对于查询对象来说非常难看。这可能是一个非常昂贵的检查。我认为链接到另一个答案的原则是,它提供了迄今为止找到的可能的解决方案。如果有什么方法可以做到这一点,那么另一个问题很可能就是答案。如果你想看看json\u encode()
是如何工作的,可能是php\u json\u determinate\u array\u type()。@NigelRen非常感谢你参考json\u encode C源代码:这正是我想要做的。。。不幸的是,我不明白是否可以从php代码中访问该C函数。