рдлрд╝реЙрд░реНрдЪрд░ рдореЗрдВ рдиреБрдХрд╕рд╛рди ($ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ $ рдЖрдЗрдЯрдо)

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ:
foreach ($items as &$item) { $item += 2; } 

рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЦрддрд░рд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

Vasya Pupkin рдиреЗ рд╕рд░рдгреА рд▓рд┐рдпрд╛, рдЙрд╕рдХреЗ рд╕рд╛рде рдЪрд▓реЗ, рджреЛ рд╕рднреА рддрддреНрд╡реЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ:
 $items = array( 'a' => 10, 'b' => 20, 'c' => 30, ); foreach ($items as &$item) { $item += 2; } print_r($items); 

рдореИрдВрдиреЗ рдбрдВрдк рдХреЛ рджреЗрдЦрд╛, рджреЗрдЦрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рд╕рдВрддреБрд╖реНрдЯ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 Array ( [a] => 12 [b] => 22 [c] => 32 ) 

рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдкреЗрдЯреНрд░реЛрд╡рд┐рдЪ рдиреЗ рдПрдХ рдФрд░ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рдЗрд╕ рдЦрдВрдб рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдиреАрдЪреЗ рдЬреЛрдбрд╝рдХрд░:
 $newitems = array( 'a' => 10, 'b' => 20, 'c' => 30, ); foreach ($newitems as $key=>$item) { $newitems[$key] += 5; } print_r($newitems); 

рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдирдХрд╛ рдХрд╛рд░реНрдп рднреА рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдкрд▓рдмреНрдзрд┐ рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛:
 Array ( [a] => 15 [b] => 25 [c] => 35 ) 

рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЕрдХрдердиреАрдп рдХреАрдбрд╝реЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рд▓рдЧреЗред рдХреНрдпреЛрдВ?
рдХреЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ var_dump ($ рдЖрдЗрдЯрдо) рдХрд░рддреЗ рд╣реИрдВ:
 array(3) { ["a"]=> int(12) ["b"]=> int(22) ["c"]=> &int(30) } 

30! рд╡рд╛рд╕реНрдпрд╛ рдкреБрдкрдХрд┐рди рдХреА рдХрд╕рдо рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреАред 32, рдФрд░ рдкреЗрдЯреНрд░реЛрд╡рд┐рдЪ рдХреЛрдб 30 рдХреЗ рдмрд╛рдж рдХреНрдпреЛрдВ рдерд╛?

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдПрдореНрдкрд░рд╕реЗрдВрдб рдореЗрдВ рд╣реИред рд╡рд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд┐рд╣реНрдирд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреЛрдИ рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╕рдордп, рд╡рд╛рд╕реНрдп рдиреЗ рдЙрд╕ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЛ рдирд╣реАрдВ рдорд┐рдЯрд╛рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЙрдиреНрд╣реЛрдВрдиреЗ ($ рдЖрдЗрдЯрдо) рдХрд┐рдпрд╛ рдерд╛ред рдЪрд░ рдХреЛ рд╕реНрд░реЛрдд ("рдФрд░") рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ "рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ" рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдпрдХреАрди рдерд╛ рдХрд┐ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреЗрдЯреНрд░реЛрд╡рд┐рдЪ, рдЕрдкрдиреЗ рдирд╛рдордХрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдпрд╣ рдЪрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ рдмрджрд▓ рдЧрдпрд╛ред рдФрд░ рдпрд╣ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдкреБрдкрдХреАрди рдкреБрдВрдЬрдХ рдХрд╛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдерд╛ред

рдмреЗрд╢рдХ, рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЗрдЦ рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕реЗ рд░рд┐рд╢реНрддреЗ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╕реНрддреА рд╣реИ, рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡реА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред

рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд▓рд┐рдВрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рди рдХреЗрд╡рд▓ рдлреЙрд░реНрдЪ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдорд╛рдорд▓рд╛, рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

Source: https://habr.com/ru/post/In136835/


All Articles