什么';在PHP中的现有数组中插入新数组元素有什么问题?

什么';在PHP中的现有数组中插入新数组元素有什么问题?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个多维数组。现在我想在这个数组中插入一个新的键值组合。但我做不到。你能帮我实现这个目标吗?以下是我的代码以及现有的多维数组,供您参考: 代码: $practice\u sheet\u set\u数据/现有多维数组/ /用于获取要插入上述数组中的值的代码/ 从上面的代码中,我得到了一个变量$practice\u sheet\u created\u staff\u data中的一维数组,但无法将其值插入上面的数组中。我也尝试了数组推送和数组合并。两个阵列如下所示: $practice_shee

我有一个多维数组。现在我想在这个数组中插入一个新的键值组合。但我做不到。你能帮我实现这个目标吗?以下是我的代码以及现有的多维数组,供您参考:

代码: $practice\u sheet\u set\u数据/现有多维数组/ /用于获取要插入上述数组中的值的代码/

从上面的代码中,我得到了一个变量
$practice\u sheet\u created\u staff\u data
中的一维数组,但无法将其值插入上面的数组中。我也尝试了数组推送和数组合并。两个阵列如下所示:

$practice_sheet_data

Array
(
    [0] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 505
            [topic_name] => Ratio and Proportion
        )

    [1] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 508
            [topic_name] => Inequalities
        )

    [2] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 509
            [topic_name] => Simple and Compound Interest including Annuity - Applications
        )

    [3] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 511
            [topic_name] => Sequence and Series - Arithmatic and Geomatric Progression
        )

    [4] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 517
            [topic_name] => Statistical Description of Data
        )

    [5] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 519
            [topic_name] => Correlation and Regression
        )

    [6] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 520
            [topic_name] => Probability & Mathematical Expectation
        )

    [7] => Array
        (
            [topic_no_questions] => 5
            [subject_id] => 21
            [subject_name] => CPT Quantitative Aptitude
            [topic_id] => 521
            [topic_name] => Theoritical Distributions
        )

)

$practice_sheet_created_staff_data


Array
(
    [staff_full_name] => Amol Patil
)

我想在以前的数组中创建一个新的键值对,作为
[staff\u full\u name]=>Amol Patil

如果按name,您可能会在
foreach
上遇到问题。试试这个:

$new_array = array($practice_sheet_created_staff_data['staff_full_name'] => $practice_sheet_data);
您可以通过
var_dump($new_array[0])获得它
变量转储($new_数组['name'])

像这样的新输出
如果您想插入一个新的密钥对值,您试过了吗

foreach($practice_sheet_created_staff_data as $key => $value)
 {
  $practice_sheet_created_staff_data[$key][staff_full_name] = 'Amol Patil'
 }

如果要将
$practice\u sheet\u created\u staff\u data
插入阵列,则:

$practice_sheet_data[] = $practice_sheet_created_staff_data;
// will give you
// $practice_sheet_data[8] = array('staff_full_name' => 'Amol Patil');
foreach ($practice_sheet_data as $key => $array) {
  $practice_sheet_data[$key]['staff_full_name'] = $practice_sheet_created_staff_data['staff_full_name'];
}
// will give you 
// $practice_sheet_data[0] = array(... your other elements..., 'staff_full_name' => 'Amol Patil');
要插入每个子数组,请执行以下操作:

$practice_sheet_data[] = $practice_sheet_created_staff_data;
// will give you
// $practice_sheet_data[8] = array('staff_full_name' => 'Amol Patil');
foreach ($practice_sheet_data as $key => $array) {
  $practice_sheet_data[$key]['staff_full_name'] = $practice_sheet_created_staff_data['staff_full_name'];
}
// will give you 
// $practice_sheet_data[0] = array(... your other elements..., 'staff_full_name' => 'Amol Patil');

如果要更改结果数组,请尝试此操作

foreach($practice_sheet_created_staff_data as &$p) {
    $p['staff_full_name'] = 'Amol Patil';
    // $p['topic_id'] = 0; // if you wanna the other value.

}
您必须键入&。
它可以更改数组内的值。

您是否尝试过
$practice\u sheet\u data[]=$practice\u sheet\u created\u staff\u data