2014-01-28 43 views
-1

我調用$data陣列如下:如何重命名所有數組元素的關聯數組中的鍵?

Array 
(
    [0] => Array 
     (
      [pt_doc_id] => 22 
      [pt_id] => 4 
      [pt_doc_title] => Sahil Kumar 
      [pt_doc_file_iname] => sahil_kumar.pdf 
      [pt_doc_added_date] => 1390802339 
      [pt_doc_updated_date] => 1390892061 
     ) 

    [1] => Array 
     (
      [pt_doc_id] => 23 
      [pt_id] => 4 
      [pt_doc_title] => Vijay Singh 
      [pt_doc_file_iname] => vijay_singh.docx 
      [pt_doc_added_date] => 1390802339 
      [pt_doc_updated_date] => 1390892061 
     ) 

) 

上述數組被動態生成dpending在燒製該查詢。 Sp的數組長度可能會有所不同。現在我想要做的是將數組密鑰['pt_doc_file_iname']重命名爲['pt_doc_old_file_iname']。對於數組中存在的每個數組元素,此更改應該生效。任何人都可以幫助我在這個數組操作?提前致謝。

+0

http://stackoverflow.com/questions/2212948/php-rename-array-keys-in-multidimensional-array –

+0

美麗的答案http://stackoverflow.com/questions/9605143/how-to-rename-array-keys-in-php –

回答

0

使用此:

foreach($mainArray as &$arr) { 
    $arr["pt_doc_old_file_iname"] = $arr['pt_doc_file_iname']; 
    unset($arr['date']); 
} 
unset($arr); 

現在你將有重命名的鍵