2010-08-08 115 views
0

CakePHP我正在使用cakephp和回来一个“双数组”,它给了我2个数组,它应该是1,我已经研究了这个问题,直到cakephp并且无法弄清楚,只是想现在移过去,所以我想知道如果有人知道如何取消设置第二个数组,如果一个变量有2个数组..下面是数组的print_r,它只是一个变量有这个,我觉得奇怪..所以我想这样做,所以没有第二组重复值,如果我做了一个array_push它将该索引的两个值推入结果新的数组索引,所以不会工作CakePHP返回查找('列表)查询

一个变量等于以下值:

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” array_push是什么:

$mynewarray = array(); 

foreach ($specificfields as $specificfields_current) { 

array_push ($mynewarray, $specificfields_current); 

} 
+0

打印此代码的代码在哪里? – NullUserException 2010-08-09 00:01:43

+0

它只是一个print_r($变量)..正如我所说,它来自cakephp数据库调用所以除非你使用cakephp它不会被复制..我可以追求cakephp大道更搞清楚为什么它这样做,我只是认为有一种方法可以将它归结为一个变量,我可能只是将它计数到每个索引中的字符,然后将其“减半”,因此我只剩下一个索引后的每个索引的一个值array_push – Rick 2010-08-09 00:06:38

+0

因此,当你注释掉'print_r($ variable)'它们都消失了吗? – quantumSoup 2010-08-09 00:07:48

回答

0

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

+0

我认为这是一个问题,因为我这样做是出现这种方式..我对这个问题表示歉意,因为它组织不良。但是,它已经让我重新思考我的编码方法,以便我更好地划分事物以保持最新状态(通过使用大量小型库模块).. =) – Rick 2010-08-12 00:35:28

+0

总是一个好主意。 – 2010-08-12 17:52:22

1

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

+0

不,它不是它为我显示这个确切的输出,我实现它不应该发生,但我得到的确切输出:print_r($变量) – Rick 2010-08-08 23:59:34

+1

@Rick我敢打赌两个print_r或print_r被调用两次。 – Artefacto 2010-08-09 00:01:41

+0

没有,真的没有,我已经想到了,我甚至做了一个array_push,就像我在OP中所说的那样,它做了同样的事情,它将把来自1索引的2个重复值放到一个新的索引中,所以它会最终成为数组([0] => 4242 [1] => 6262) – Rick 2010-08-09 00:04:09