??? ??? ?? ? ?? ??? ?? ??? ??? ?? ?? ??? ?? ??? ???????. 1. ?? ?, ??? ?? ??? ??? ??? ???? ?? ??? ??? ??? ?????. ???? unset ($ value)? ???? ????. 2. ?? ???? ??? ?? ??? ???? ?? ?? ??? ??? ??? ???? ? ?? ??? ???? ??????. 3. Traversal ?? ?? ?? (? : Unset ??)? ???? ??? ??? ?? ??? ???? ?? ??? ???? ???????. ???? Array_Map ?? ?? ? ??? ?? ?? ??? ????, ?? ? ???? ?????. ???, ?? ????? ???? ??????, ? ?? ?? ??? ???? ?? ??? ???? ??????.
PHP?? ??? foreach
???? ?? ???? ???? ??? ??? ? ? ????. ??? ??? ??? ?????? ?? ? ??? ??? ??? ????. ?? ??, ????? ? ?? ? ??? ?? ??????.

???? foreach
??? ??????
PHP??, foreach
????? ?? ??? ?????. ?? ( &
)? ???? PHP? ?? ?? ?? ?? ??? ?? ????? ?????.
$ array = [1, 2, 3]; // ?? - ?? ??? ????? foreach ($ array as & $ value) { $ value *= 2; } // $ ??? ?? [2, 4, 6]
&
? ??? ?? ??? ???? ????.

??? ?? ??? ???? ?? ?? ? ?, ?? ??? ??? ?? ???? ? ? ???? ?????.
??? ??????
??? ???? ??? foreach
??? ???????.

?? ?? ?? ?????
?? ????? ???? ? ???? ?? ??? ??????????.? ??? ?????
?? ??? ??? ?? ? ??? ??? ?????.?? ?? ??? ??? ??
?? ??? ?? ???? ?? ?? ?? ?? ? ????.
?:
$ user = [ [ 'name'=> 'Alice', 'active'=> false], [ 'name'=> 'bob', 'active'=> true], ]; foreach ($ user as & $ user) { $ user [ 'status'] = $ user [ 'active']? '???': '????'; } // $ ???? ?? '??'??? ????????
??? ??
?? ??????, ??? foreach
? ??? gotchas? ????.
1. ?? ? ??? ?? ????
?? ???? ?? : ?? ?? ?? ??? ???? ????.
$ array = [1, 2, 3]; foreach ($ array as & $ value) { $ value *= 2; } // $ ?? ??? $ array? ??? ??? ?????! $ value = 99; // ?? $ array? [2, 4, 99] - Surprise!
$value
??? ??? ?? ??? ?? ?? ??? ?????. ??? $value
? ???? ??? ?????.
? ?? : ?? ? ??? ???? ?? :
unset ($ value);
?? ????? ??? $value
???? ??? ? ????.
2. ?? ???? ??? ?? ??? ?????
?? foreach
?? ?? ??? ????? ??? ??????.
$ a1 = [1, 2]; $ a2 = [10, 20]; foreach ($ a1 as & $ v) {} foreach ($ a2 as & $ v) {} // php ?? : ?? ??? ?? ? ????.
? ?? ??, ??? unset
?? ??? ? ?? ??? ??? ? ?? ??? ?? ? ? ????.
?? ??? ??? ?? ?? ???? ???? ???? ?? ??? ??? ??? ?? unset
.
3. ?? ?? ?? ??
??? ?? (?? ??/??)? ????? foreach
(????)? ???? ??? ??? ??? ?????. ?? ??? ???? ? ?????.
$ arr = [1, 2, 3]; foreach ($ arr & $ x) { if ($ x == 2) { Unset ($ arr [1]); // ????? ????! } }
PHP? ?? ????? ?? ? ??? ?? ??? ???? ????. ??? ?? ?? ??? ?? ??? ???? ? ? ????.
? ?? ?? : foreach
?? ?? ??? ???? ????. ?? ????? ?? for
????? ?? ??? ???? ??? ??????.
?? ? ?? ??
???
array_map
??????
? ??? ?? ? ? ???? ?????.$ doubled = array_map (fn ($ x) => $ x * 2, $ array);
Key? ?? ???? ?? ? ??
foreach
??foreach ($ array as $ key => $ value) { $ array [$ key] = $ value * 2; }
?? ? ?????? ???? ?????.
?? ?? ???
unset
? ?? ??? ?? ?? ??? ?????.foreach ($ item as & $ item) { // ??? ????? } Unset ($ ??); // ???!
????
foreach
???? ?? ????? ??? ????. ?????. ??? ???? ?? ??? ?? ??? ? ??? ??? ???????? ???????. ??? ???????? ??, ??? ?? ????, ?? ??? ?? ??????.????? : ??? ? ????? ?? ???
unset
.? ??? PHP?? 'foreach'? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

? ?? PHP ??? ???? ?? ? ?? ????? ? ?? ?? ??? ????. 1. ??? ??? ?? ?? ??? ?? Array_Merge ? Array_unique ??? ??????. ?? Array_Merge ($ array1, $ array2)? ?? ? ?? Array_Unique ()? ???? ?? ?? ? ?? ???? ? ??? ?????. 2. ?? ?? ? ? ?? ???? ? ? ?? ????? ???? ??????. $ result = $ array1 $ array2? ? ?? ??? ?? ? ?? ??? ?? ?? ?? ??????. ? ? ?? ??? ? ??? ????? ??? ?? ?

????? ??? ????? ????? ??? ??? ???????. ?? ?? ??? ??? ????. 1. ??? 8 ?? ?????. 2. ??? ???, ??? ? ??? ?????. 3. ?? ?? ??? ?? ? ? ????. ?? ??? ????, ??? ???? ?? ? ??/?? ???? ?????, ?? PHP ?? ??? ?????. ???, ?????? ???? ?? ? 123456? ?? ???? ?? ??? ????????. ????? ?? ???? ????? ?? ZXCVBN ?????? ???? ?? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP?? ??? ???? ? ?? ??? ???? : ?? () ??? ????? ???? ?????? []. 1. ?? () ??? ???? ?? ???? ???? ???? ?????. $ fruits = array ( "Apple", "Banana", "Orange")? ?? ??? ???? ???? $ user = array ( "name"=> "john", "age"=> 25)? ?? ?? ??; 2. [] ??? $ color? ?? PHP5.4 ??? ? ??? ?? ?????.
