Heim >Backend-Entwicklung >PHP-Tutorial >Kleinere Probleme, die durch das Array foreach verursacht werden
Code
<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>
Ausführen
<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>
Ergebnis
Der Grund für das Problem ist, dass nach dem Ende der ersten Schleife die entsprechende $v
Keine Freigabe
Lösen
Verwenden Sie vor der Schleife unset()
, um die Variablen freizugeben, dann tritt dieses Problem nicht auf.
In beiden Between-Schleifen , add 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').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });
Das Obige stellt die kleineren Probleme vor, die durch Array foreach verursacht werden, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.