【问题标题】:How to rename key in an associative array for all the array elements?如何为所有数组元素重命名关联数组中的键?
【发布时间】:2014-01-28 07:05:04
【问题描述】:

我有一个名为$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_doc_file_iname'] 重命名为['pt_doc_old_file_iname']。对于此数组中存在的每个数组元素,此更改都应该生效。任何人都可以帮助我进行这个数组操作吗?提前致谢。

【问题讨论】:

标签: php arrays associative-array array-key


【解决方案1】:

使用这个:

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

现在您将拥有重命名的键

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多