CakePHP从find(';list)查询返回双数组

CakePHP从find(';list)查询返回双数组,php,arrays,cakephp,multidimensional-array,Php,Arrays,Cakephp,Multidimensional Array,我使用的是cakephp,我得到了一个“双数组”,它给了我2个数组,它应该是1,我已经研究了cakephp的问题,无法解决它,现在只想跳过这个问题,所以我想知道如果一个变量有2个数组,是否有人知道如何取消设置第二个数组。。下面是数组的打印,只有一个变量有这个,我觉得很奇怪。。所以我想使它不存在第二组重复值,如果我做一个数组,它会将该索引的两个值都推到生成的新数组索引中,这样就不起作用了 一个变量等于以下值: Array ( [0] => 42 [1] => 62 ) Array (

我使用的是cakephp,我得到了一个“双数组”,它给了我2个数组,它应该是1,我已经研究了cakephp的问题,无法解决它,现在只想跳过这个问题,所以我想知道如果一个变量有2个数组,是否有人知道如何取消设置第二个数组。。下面是数组的打印,只有一个变量有这个,我觉得很奇怪。。所以我想使它不存在第二组重复值,如果我做一个数组,它会将该索引的两个值都推到生成的新数组索引中,这样就不起作用了

一个变量等于以下值:

Array ( [0] => 42 [1] => 62 ) Array ( [0] => 42 [1] => 62 ) 
编辑:

这不是我两次意外打印数组的问题,正如我前面所说,通过foreach array_push变量,我最终得到了这个,这很奇怪:

Array ( [0] => 4242 [1] => 6262 )
编辑:

这是我正在使用的cakephp数据库调用,我知道我没有问这个关于cakephp的问题,但是因为有些人认为这是不可能的,所以我发布这个,只是为了让你可以看到它的作用

    $specificfields_array = $this->Mymodel->find('list', array('fields' =>'Mymodel.id'),
                'conditions' => array('emailgroup' => $categorynumber, 'sent' => '0');));
编辑:

这就是“foreach”数组\u push的含义:

$mynewarray = array();

foreach ($specificfields as $specificfields_current) {

array_push ($mynewarray, $specificfields_current);

}

变量不能“有两个数组”。它可以是一个嵌套了两个数组的数组。你所描述的情景是不可能的(可能有两个
print\r
,或者有一个
你能把控制器、模型和视图文件以及你的print\r调用发布到站点并把链接发布回这里,这样我们就可以看到你的所有代码吗?

不,这不是因为它为我显示了这个确切的输出,我知道这不应该发生,但我得到了确切的输出tput from:print_r($variable)@Rick我打赌两个print_r或一个print_r会被调用两次。不,真的不是,我已经想到了,我甚至做了一个数组推送,就像我在OP中所说的那样,它会做同样的事情,将1个索引中的2个重复值放入一个新索引中,因此它将最终成为数组([0]=>4242[1]=>6262)@Rick,这根本不会发生。打印这张照片的代码在哪里?它只是一个print\r($variable)…正如我所说,它来自一个cakephp数据库调用,因此除非你使用cakephp,否则它是不可复制的..我可以继续cakephp途径,更多地了解它为什么会这样做,我只是想有一种方法可以将它归结为一个变量,我可以让它计算每个索引中的字符数,然后“减半”因此,在数组之后,每个索引只剩下一个值。\u push所以当你注释掉
print\r($variable)
它们都消失了吗?试试
print\r($variable);die()
看看你是否还看到两个。已经是..这不是问题..我用我的cakephp帖子编辑了OP,我将不得不从cakephp中更多地了解这一点,因为它给出了这个奇怪的输出。我认为这是我在这样做的时候出现的一些问题..我为这个问题道歉,因为它组织得很差..它已经,然而,这让我重新思考了自己的编码方法,以便更好地进行比较,掌握最新情况(通过使用大量小型库模块)…=)