2013-05-15 90 views
0

我試圖產生的陣列,將看起來像這樣:PHP創建陣列

陣列([123史密斯聖,Begora] => L1234 [55碎屑路Mosmana] => L2456 [99瓊斯大道,Gestana] => L3456)

最終將用於html表單上的選擇菜單。

我從數據庫中檢索的記錄和屬性ID編號列表如下:

  foreach($records as $record) { 
        $propertyID = $record->getField('propertyID'); 
        $property = $record->getField('propertyAddress'); 

        echo $propertyID.'<br>'; 
        echo $property.'<br>';    
      } 

,顯示這樣的,當我取回3個記錄:

L1234 123史密斯街,Begora L2456 55金寶路,Mosmana L3456 99瓊斯大道,Gestana

我只是不知道如何合作將其轉換爲一個Array,然後我可以稍後在我的頁面中使用它來生成一個選擇菜單。

+0

它通常被認爲是不好的做法,在按鍵的名稱空間等。特別是因爲你可以開始獲得撇號等地址在他們 – Anigel

+0

嗨 - 不知道你在這裏指的是「關鍵名稱中的空間」?你能澄清 - 謝謝。 – user982124

+0

在上面給出的示例中,您將擁有一個名爲'[123 Smith St,Begora]'的數組',如果數組是由數組組成的數組而不是數組的關鍵字, 「key」=>「value」)' – Anigel

回答

2

只是做

foreach($records as $record) { 
    $propertyID = $record->getField('propertyID'); 
    $property = $record->getField('propertyAddress'); 

    $addresses[$property] = $propertyID; 
} 
+2

我可能會使用$ propertyID作爲數組索引,因爲它更簡單,更容易排序。 – aynber

+1

它也不太可能包含非alpha字符 – Anigel

+0

謝謝 - 這工作得很好,我知道它會很簡單! – user982124

1

事情是這樣的:

$array = array(); 
foreach($records as $record) { 
     $array[$record->getField('propertyAddress')] = $record->getField('propertyID');    
}