您可以使用explode函数将字符串转换为数组。您当然可以在您的情况下使用它,使用我的小演示:
$name = "raj|lokesh|amar";
$salary = "10000|20000|30000";
$job = "telecom|marine|shipyard";
您只需设置变量。现在把它们变成exploded
数组:
$name = explode("|", $name);
$salary = explode("|", $salary);
$job = explode("|", $job);
您基本上想要获取字符之间的所有单词|
并将每个单词转换为一个数组项,因此每个单词都有自己的索引。
现在,$name[0]
(第一个数组索引),
echo $name[0]; // echoes 'raj'
echo $name[1]; // echoes lokesh'
echo $job[3]; // echoes 'shipyard';
现在您必须遍历这些数组并将其插入到查询中:
for ($i = 0; $i < count($name); $i++) {
echo $name[$i];
}
所以最终的解决方案将如下所示:
for ($i = 0; $i < count($name); $i++) {
$query = $pdoObject->prepare("INSERT INTO table (name, salary, profession) VALUES (:name, :salary, :jobs)");
$query->execute(array(
":name" => $name[$i],
":salary" => $salary[$i],
":jobs" => $jobs[$i]
);
}