2011-12-13 74 views
-1

下面的代碼生成一個關聯數組(key => value),我怎麼能有一個非關聯數組(例如,只是鍵)?例如array('1','2','3','4','5');array_push到非關聯數組?

$join_have = array(); 
$join_need = array(); 
array_push($join_have,$row2['id']); 
array_push($join_need,$row3['id']); 

我試圖構建兩個數組比較數據庫自動增量ID,用於連接表。 JOIN表是三種中的一種(它允許無限數量的關聯,而不是在表中靜態添加列)。

重點是確定什麼JOIN表ID我必須保留,我將刪除什麼,以及我將插入ID的。

+0

我不確定你的意思。這會給你一個開始索引爲'0'的數組。你想要什麼? – Neal 2011-12-13 20:23:03

+0

編輯,我只是​​想比較有/需要數組來確定什麼連接表(三個表,一個連接允許無限使用其他兩個)ID我保留,刪除或需要添加。 – John 2011-12-13 20:24:18

回答

4

php中的數組總是有鍵和值,因爲它的定義非常有序。

例如

$array = array(1, 2, 3, 4, 5); 

將具有以下鍵,值對。

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
    [4] => 5 
) 

我想你在問什麼是你如何設置數組中的鍵而不是值。

你只需要做。

$join_have = array(); 
$join_have [ $row2['id'] ] = ''; 

這仍然會給你一個關鍵值對,但你會設置關鍵。