ホームページ >バックエンド開発 >PHPチュートリアル >配列 foreach によって引き起こされる小さな問題
コード
<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()
2 つのループの間に、 unset($v);,
unset()
で変数を解放することで、この問題は発生しません
<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 チュートリアルに興味のある友人の参考になれば幸いです。 🎜 🎜 🎜