我有一个包含数组的发布函数,该发布函数本身是一个数组,其中包含人们的全名,形式为以下数组:
Array(
[0] => Adda Gweno
[1] => Tom malombo
)
我想遍历这个数组并使用空格作为分隔符来分解每个键的值,以便我可以将单独的值发送到一个单独的数组中以便单独存储。
目前我的代码如下:
function save_drs() {
$Surname = $this->input->post('Surname');
foreach ($Surname as $e_name):
$individual = explode(" ", $e_name);
endforeach;
$Suggested_Salary = $this->input->post('Suggested_Salary');
for ($i = 0; $i < count($Surname); $i++) {
$bio = array(
'Surname' =>$individual[0][$i],
'Other_Names' => $individual[1][$i],
'Suggested_Salary'=>$Suggested_Salary[$i]
);
// $this->db->insert('main_table', $bio);
print_r($bio);
}
}
这将打印名称的首字母而不是单词
Array
(
[Surname] => A //Should be Adda
[Other_Names] => G //Should be Gweno
)
Array
(
[Surname] => T //Should be Tom
[Other_Names] => M //Should be Malombo
)
有什么建议吗?
$this->input->post('Surname');
获取变量$Surname
的。你是如何发布这些信息的?问题似乎在于你的数组结构不正确。 - CodeGodie$Suggested_Salary = $this->input->post('Suggested_Salary');
。 - CodeGodieforeach(): .... endforeach;
和foreach() { ... }
。我会尽可能使用{}
。如果/当你开始在一个团队中工作时,他们最终会感激这种一致性。 - castis$Suggested_Salary
的值。 - Narendrasingh Sisodia