PHP 如何在数组中设置手动键值而不是在多维数组中设置索引?

How to set manual key value in array instead of index in multi-dimensional array in PHP?

我正在使用 PHP 7.0 进行开发。我得到了

Array
(
    [0] => Array
        (
            [lngCngSecUserId] => 0
            [sdtHolidayDate] => 1
        )

)

作为以下代码的输出:

<?php
    $tblActualHoliday = array();
    $arrColFields= array();
    $arrColFields["lngCngSecUserId"] = 0;
    $arrColFields["sdtHolidayDate"] = 1;
    array_push($tblActualHoliday,$arrColFields);
    print_r($tblActualHoliday);
?>

但我希望输出为

Array
(
    [ColHeader] => Array
        (
            [lngCngSecUserId] => 0
            [sdtHolidayDate] => 1
        )

)

我怎样才能得到它?我想要 ColHeader 而不是 0 作为索引键。

您可以将 "ColHeader" 设置为 $tblActualHoliday 中的输入键,方法与 "lngCngSecUserId" 用于 $arrColFields 的输入键相同。

    $arrColFields= array();
    $arrColFields["lngCngSecUserId"] = 0;
    $arrColFields["sdtHolidayDate"] = 1;

    $tblActualHoliday["ColHeader"] = $arrColFields;

?>

尝试使用

$tblActualHoliday['ColHeader'] = $arrColFields;