ホームページ >バックエンド開発 >PHPチュートリアル >配列 foreach によって引き起こされる小さな問題

配列 foreach によって引き起こされる小さな問題

WBOY
WBOYオリジナル
2016-07-29 09:09:41844ブラウズ

コード

<code><span>$arr1</span> = [ <span>1</span>, <span>2</span>, <span>3</span>, <span>4</span>, <span>5</span> ];
<span>$arr2</span> = [ <span>'a'</span>, <span>'b'</span>, <span>'c'</span>, <span>'d'</span>, <span>'e'</span> ];
<span>$arr3</span> = [];
<span>foreach</span> (<span>$arr1</span><span>as</span> & <span>$v</span>){
    <span>$v</span> += <span>10</span>; 

}

<span>foreach</span> (<span>$arr2</span><span>as</span><span>$k</span> => <span>$v</span>){
    <span>//举例</span><span>$v</span> = <span>$v</span> . <span>$arr1</span>[ <span>$k</span> ];
    <span>$arr3</span>[ <span>$k</span> ] = <span>$v</span>;
}
<span>echo</span> implode(<span>', '</span>, <span>$arr1</span>) . <span>"\n"</span> . implode(<span>', '</span>, <span>$arr2</span>) . <span>"\n"</span> . implode(<span>', '</span>, <span>$arr3</span>);</code>

実行

<code><span>11</span>, <span>12</span>, <span>13</span>, <span>14</span>, ee
<span>a</span>, b, c, d, e
a11, b12, c13, d14, ee</code>

結果

問題の理由は、最初のループの終了後、対応する$vが解放されなかったことです$v没有进行释放

Solve

在进行循环之前,通过unset()

ループの前に解決

, unset() で変数を解放することで、この問題は発生しません

2 つのループの間に、 unset($v);
<code><span>11</span>, <span>12</span>, <span>13</span>, <span>14</span>, <span>15</span><span>a</span>, b, c, d, e
a11, b12, c13, d14, e15</code>

').addClass( 'pre-numbering を追加します。 ')。隠れる(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

以上、配列 foreach によって引き起こされる小さな問題を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。