2016-11-05 118 views
0

我有這個PHP創建作爲$ jobs的作業數組。但是我想的鑰匙是[參考],而不是0,1,2等如何將新密鑰分配給PHP關聯數組

$xml_feed = new DOMDocument(); 
$xml_feed->load('http://jobs.recruitsosimple.com/job/762/xml'); 
$jobs = array(); 
foreach ($xml_feed->getElementsByTagName('job') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'ref' => $node->getElementsByTagName('referencenumber')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('url')->item(0)->nodeValue, 
     ); 
    array_push($jobs, $item); 
} 

創建的陣列是:

Array 
(
    [0] => Array 
     (
      [title] => Theatre Nurse 
      [ref] => MT29 
      [link] => http://jobs.com/job/1192/29 
     ) 

    [1] => Array 
     (
      [title] => Ward Nurse 
      [ref] => MT39 
      [link] => http://jobs.com/1192/762/39 
     ) 

) 

但我想的鑰匙是

Array 
(
    [MT29] => Array 
     (
      [title] => Theatre Nurse 
      [ref] => MT29 
      [link] => http://jobs.com/job/1192/29 
     ) 

    [MT39] => Array 
     (
      [title] => Ward Nurse 
      [ref] => MT39 
      [link] => http://jobs.com/1192/762/39 
     ) 

) 

我該怎麼做?

+1

您只需建立enties這樣的:'$工作[$參考] = $項目;'而不是arraypush – Jeff

回答

1

更改此:

array_push($jobs, $item); 

這樣:

$jobs[$item['ref']] = $item; 
+2

一個真正很好的答案,你可以添加一個解釋! – Jeff

+0

@Jeff好的,謝謝,我會牢記這一點。我沒有真正使用過StackOverflow,所以很高興知道。我只注意到你也回答了這個問題,但你把它當成了評論而不是回答。爲什麼? – pappfer

+0

,因爲我沒有時間做出真正的(好的)答案。將它作爲評論寫得更簡單快捷。 – Jeff

相關問題