ホームページ  >  記事  >  バックエンド開発  >  php 変数が長すぎて処理できない場合はどうすればよいですか?

php 変数が長すぎて処理できない場合はどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:22:111107ブラウズ

php

$a="非常に長いもの@非常に長いもの@...";
$b=explode("@",$a);
foreach($b as $k=>$v )
{...//データベースに入る}
//$a が長すぎるため、通常に実行するには多くの部分を削除する必要があります。
どうすればいいですか?

ディスカッションへの返信 (解決策)

文字列の長さが直接の原因ではないはずです。配列が多すぎることが主な原因であると推定されます。そのため、文字列の一部を読み取ることを検討してください。それを見て、ルールに適合する部分を抽出して、もう一度読みます 次の部分に進み、前の部分を結合し、残りを抽出します... ここをクリックしてループします

変数ができないというのは初めて聞きました長すぎる場合は処理してください。例を示すことをお勧めします。どうして「対応できない」のでしょうか?

おそらくそうではありません。Excel を使用して CSV 形式をインポートし、それを VBA を使用して JSON 文字列に変換し、ページを介して処理するために php に送信しました。結果は常に間違っていました。 Excel 変換中に問題が発生し、形式が間違っていました

{...//データベースに入る}


データベースのテーブルとフィールドの設定の長さに問題がありますか?

メモリが少なすぎますか?

addslashes が役に立たず、挿入が失敗するからですか?

書いたフィールドの型をテキスト型にして、{ .....} json 型に変換してデータベースのフィールドに挿入します

1. 一定のルールに従って複数に分割します

2. それぞれを処理しますループ内の一部

マスターから、explode

関数は長い文字を使用できないことを学びました。その後、正規表現を使用できるようになりました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。