什么';在PHP中的现有数组中插入新数组元素有什么问题?
我有一个多维数组。现在我想在这个数组中插入一个新的键值组合。但我做不到。你能帮我实现这个目标吗?以下是我的代码以及现有的多维数组,供您参考: 代码: $practice\u sheet\u set\u数据/现有多维数组/ /用于获取要插入上述数组中的值的代码/ 从上面的代码中,我得到了一个变量什么';在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 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代码>