2013-05-15 91 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');    
}