Php 以空格作为分界符分解数组,并将值推送到新数组
我有一个post函数,它本身就是一个数组,post以数组的形式包含人的全名,例如:Php 以空格作为分界符分解数组,并将值推送到新数组,php,arrays,Php,Arrays,我有一个post函数,它本身就是一个数组,post以数组的形式包含人的全名,例如: Array( [0] => Adda Gweno [1] => Tom malombo ) 我想遍历这个数组,并使用空格作为分隔符分解每个键的值,这样我就可以将单个值发送到单独存储的数组中 到目前为止,我所拥有的: function save_drs() { $Surname = $this->input->post('Surname'); foreac
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);
}
}
建议?将
$individual
分配为多维数组:
$individual[] = explode(" ", $e_name);
^^
你让这对你自己来说太难了。这就是您所需要的:
$employees = array("Adda Gweno", "Tom malombo");
$salaries = array("500", "355");
foreach ($employees as $k => $fullname) {
$names = explode(" ", $fullname);
$final["Surname"] = $names[0];
$final["Other_Names"] = $names[1];
$final["Salaries"] = $salaries[$k];
var_dump($final);
}
结果:
array (size=3)
'Surname' => string 'Adda' (length=4)
'Other_Names' => string 'Gweno' (length=5)
'Salaries' => string '500' (length=3)
array (size=3)
'Surname' => string 'Tom' (length=3)
'Other_Names' => string 'malombo' (length=7)
'Salaries' => string '355' (length=3)
因此,您通过
$this->input->post('姓氏')获得一个变量$lasname
代码>您如何发布此信息?问题似乎是您的数组结构不正确。这是不相关的$suggered\u Salary=$This->input->post('suggered\u Salary')代码>不,这不是无关紧要的,我添加了一行代码来展示我是如何使用itok的。我更新了我的答案,只是为了提醒一下,尽量不要混淆编码风格foreach():。。。。endforeach
vsforeach(){…}
。如果可能的话,我会使用{}
。如果/当你开始在团队中工作时,他们最终会欣赏这种一致性$e_name是在foreach中创建的字符串。您需要定义对此处所做的更改lol,删除注释的方式。我确实描述了这些变化。将$individual分配为多维数组什么?我必须删除我的评论作为我的坏消息
array (size=3)
'Surname' => string 'Adda' (length=4)
'Other_Names' => string 'Gweno' (length=5)
'Salaries' => string '500' (length=3)
array (size=3)
'Surname' => string 'Tom' (length=3)
'Other_Names' => string 'malombo' (length=7)
'Salaries' => string '355' (length=3)