この投稿の最終編集者は、a858070363 2015-05-02 16:29:12 1. フォームによって送信されたデータは次のとおりです: 値 1、値 2、値 3、値 4、値5、値6...
2.explode関数を使用してフォーム送信コンテンツを処理し、配列
に変換します。現在の問題は次のとおりです。3 つの A 値ごとに削除し、最終的な配列を次のような初期形式に変換します。値 1、値 2、値 4、値 5
コードで実装するにはどうすればよいですか?
2日間悩んでいますが、本当にわかりません。助けてください。ありがたい。
------解決策のアイデア----------------------<br /><?php<br /><br />$data = '值1,值2,值3,值4,值5,值6';<br />$dataArr = explode(',', $data);<br /><br />foreach ($dataArr as $key => $value) {<br /> <br /> if($key%3 == 2){<br /> unset($dataArr[$key]);<br /> }<br /><br />}<br /><br />$res = implode(',', $dataArr);<br />echo $res;<br />
それを分解し、トラバースしてからマージするだけです
-----ソリューションのアイデア---------------------- この投稿は xuzuning によって最終編集されました: 2015-05-02 17:46:32
$n = 5; //每 5 个<br />$s = '值1,值2,值3,值4,值5,值6,值7,值8,值9,值10,值11';<br /><br />$a = explode(',', $s);<br /> <br />foreach ($a as $k => $v) if($k % $n == $n - 1) unset($a[$k]);<br /> <br />$res = join(',', $a);<br />echo $res;
値 1、値 2、値 3、値 4、値 6、値 7、値 8 、値 9、値 11
しかし、すべての数とすべての数には異なる意味があります。自分で調整してください
-----解決策のアイデア----------------------$key%3 = = 2 これを理解できますか?
3を$nと書くと、2は$n - 1と書けますよね?