ホームページ > バックエンド開発 > PHPチュートリアル > SQL ステートメント文字列を分割およびマージする方法

SQL ステートメント文字列を分割およびマージする方法

WBOY
リリース: 2016-06-13 13:42:10
オリジナル
825 人が閲覧しました

SQL ステートメント文字列の分割とマージ
には SQL 文字列
があります $sql = "INSERT INTO tablename (field1,field2,field3,field4,field5,field6,field7,field8) VALUES ('b9 ',NULL, ' he,p ',1, 'd-0 ',1,11, '4d ') ";
VALUES 部分が取り出され、次のような文字列変数に入れられます。 $v= " 'b9 ' , NULL, 'he,p ',1, 'd-0 ',1,11, '4d ' "
質問: $v を配列に分割し、同じになるように配列をマージするにはどうすればよいですか? (一重引用符とカンマに注意してください)


------解決策---------------------- --------
おっと、ニーズがわかりませんでした
データ形式を確認してください

次の文字の分割をお試しください
$v= " 'b9 ',NULL, 'he,p ',1 , 'd-0 ',1,11, '4d ' "
$t = preg_split( '/,(?!w+ ',?)/i ' ,$v);
print_r($t) ;
マージ
echo implode( ', ',$t);

------解決策---------
$v= " 'b9 ',NULL, 'h,3,he,p ',1, 'd-0 ',1,11, '4d ' ";
$pattern = "/( '[^ ']* ' ) |,?([^ ',]+),?/ ";
$res = array();
if (preg_match_all($pattern, $v, $match))
{
foreach($match[1] as $key=> $val)
{
if ($val == ' ')
{
$res[$key] = $match[ 2 ][$key];
else
$res[$key] = $val;
}
echo '
print_r ($res);
?>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート