ホームページ > バックエンド開発 > PHPチュートリアル > ああ、まためまいがしてしまいました、解決するのを手伝ってください。

ああ、まためまいがしてしまいました、解決するのを手伝ってください。

WBOY
リリース: 2016-06-13 13:27:34
オリジナル
1003 人が閲覧しました

ああ、まためまいがしてきました。助けてください
$_POST['flags']=array(1,2,3,4,'a','b',"c");

foreach(($_POST['flags']) as $v){
echo $_html = $v.',';

}
echo $_html;

?>
少し混乱しています
最初のもの: echo $_html = $v.','; 取得された値は 1,2,3,4,a,b,c です。 ,
はわかりました 2 つ目: echo $_html; 取得される値は上記と同じであるはずですが、なぜ c,

-----解決策----- - ----------------
foreach

ループ内で値を割り当てると、その値は毎回更新され、最終的にはループの最後の値を取得するので、c になります。
------解決策---------

話し合う

foreach

ループ内で値を代入すると、値は毎回更新され、最終的にループの最後の値が取得されるため、c.

------解決策---------
$v.',';

html $v の合計ではなく、2 つの合計が html に割り当てられます。','
------解決策----------------------
望む結果を得るには
変更
PHP コード
foreach(($_POST['flags']) as $v){
 echo $v.',';
 $_html .= $v.',';
<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート