Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定php对象是否表示顺序数组而不是关联字典?_Php_Types - Fatal编程技术网

如何确定php对象是否表示顺序数组而不是关联字典?

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

如何判断php对象是顺序可重用对象还是关联可重用对象


我想用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函数。