Php 如何为所有数组元素重命名关联数组中的键?

Php 如何为所有数组元素重命名关联数组中的键?,php,arrays,associative-array,array-key,Php,Arrays,Associative Array,Array Key,我有一个名为$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]

我有一个名为
$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
        )

)
上述数组在触发查询时动态生成。Sp阵列长度可能会有所不同。现在我要做的是将数组键重命名为
['pt\u doc\u file\u iname']
['pt\u doc\u old\u file\u iname']
。对于此数组中存在的每个数组元素,此更改应生效。有人能帮我处理这个数组吗?提前感谢。

请使用以下选项:

foreach( $mainArray as &$arr ) {
  $arr["pt_doc_old_file_iname"] = $arr['pt_doc_file_iname'];
  unset( $arr['date'] );
}
unset($arr);
现在,您将获得重命名的键

漂亮的答案