Php 以空格作为分界符分解数组,并将值推送到新数组

Php 以空格作为分界符分解数组,并将值推送到新数组,php,arrays,Php,Arrays,我有一个post函数,它本身就是一个数组,post以数组的形式包含人的全名,例如: Array( [0] => Adda Gweno [1] => Tom malombo ) 我想遍历这个数组,并使用空格作为分隔符分解每个键的值,这样我就可以将单个值发送到单独存储的数组中 到目前为止,我所拥有的: function save_drs() { $Surname = $this->input->post('Surname'); foreac

我有一个post函数,它本身就是一个数组,post以数组的形式包含人的全名,例如:

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
vs
foreach(){…}
。如果可能的话,我会使用
{}
。如果/当你开始在团队中工作时,他们最终会欣赏这种一致性$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)