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

时间:2010-08-08 23:53:43

标签: php arrays cakephp multidimensional-array

我正在使用cakephp而且我回到了一个“双数组”,它给了我2个阵列,它应该是1,我已经调查了这个问题至于cakephp并且无法弄清楚它只是想要现在移过这个所以我想知道如果有人知道如果一个变量有2个数组,如何取消设置第二个数组..下面是数组的print_r,它只有一个变量有这个,我觉得很奇怪..所以我想这样做,所以没有第二组重复值,如果我做一个array_push它将该索引的两个值都推送到生成的新数组索引中,这样就无法工作

一个变量等于以下内容:

Array ( [0] => 42 [1] => 62 ) Array ( [0] => 42 [1] => 62 ) 

编辑:

这不是我不小心两次打印数组的问题,正如我上面所说,使用变量的foreach array_push,我最终得到了这个,这很奇怪:

Array ( [0] => 4242 [1] => 6262 )

编辑:

这是我正在使用的cakephp数据库调用,我知道我没有问过这个关于cakephp但是因为有些人认为这是不可能的我发布这个只是为了你可以看看如果你想要它做什么< / p>

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

编辑:

这就是“foreach”array_push:

$mynewarray = array();

foreach ($specificfields as $specificfields_current) {

array_push ($mynewarray, $specificfields_current);

}

2 个答案:

答案 0 :(得分:1)

变量不能“有两个数组”。它可以是一个嵌套了两个数组的数组。你描述的场景是不可能的(可能有两个print_r或者有一个<字符隐藏的东西 - 检查HTML源代码。)

答案 1 :(得分:0)

您可以将控制器,模型和视图文件与print_r调用一起发布到http://bin.cakephp.org/网站,并将链接发回此处,以便我们查看您的所有代码吗?