分解関数を使用して、文字列を配列に変換できます。私の小さなデモンストレーションを使用して、これをあなたのケースで確実に使用できます。
$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]
);
}