2010-08-08 121 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