3v4l.org

run code in 300+ PHP versions simultaneously
<?php $meals = array ( 'Donna Stephens' => array ( 'BBQ Turkey Meatballs - Lean' => '4', 'Carne Asada Tacos - Lean' => '4', 'Chicken Fajita Bowl - Lean' => '3', 'Sausage Tomato Basil Frittata - Signature' => '4', 'Western Breakfast Quesadilla on Sprouted Sweet Potato Wrap - Signature' => '3', 'Zucchini Noodle Lasagna - Signature' => '3', ), 'Susie Wagner' => array ( 'Chocolate Peanut Butter Pronuts - 3' => '1', 'Smores Protein Bites - 10' => '1', 'Vanilla Pumpkin Pronuts - 6' => '0.5', ), 'Mr. Hirthler' => array ( 'Ground Beef with Brown Rice - Signature' => '3', 'Ground Turkey with Mashed Sweet Potatoes - Signature' => '2', 'Vegetarian Zucchini Noodle Lasagna - Signature' => '2', ), ); echo "==> This works\n"; foreach($meals as $k => &$v){ // Pass by reference echo "checking $k<br>"; print_r($v); } // unset($v); echo "==> This doesn't\n"; foreach($meals as $k => $v){ // Pass by value echo "checking $k<br>"; print_r($v); }
Output for 7.1.25 - 7.1.31, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
==> This works checking Donna Stephens<br>Array ( [BBQ Turkey Meatballs - Lean] => 4 [Carne Asada Tacos - Lean] => 4 [Chicken Fajita Bowl - Lean] => 3 [Sausage Tomato Basil Frittata - Signature] => 4 [Western Breakfast Quesadilla on Sprouted Sweet Potato Wrap - Signature] => 3 [Zucchini Noodle Lasagna - Signature] => 3 ) checking Susie Wagner<br>Array ( [Chocolate Peanut Butter Pronuts - 3] => 1 [Smores Protein Bites - 10] => 1 [Vanilla Pumpkin Pronuts - 6] => 0.5 ) checking Mr. Hirthler<br>Array ( [Ground Beef with Brown Rice - Signature] => 3 [Ground Turkey with Mashed Sweet Potatoes - Signature] => 2 [Vegetarian Zucchini Noodle Lasagna - Signature] => 2 ) ==> This doesn't checking Donna Stephens<br>Array ( [BBQ Turkey Meatballs - Lean] => 4 [Carne Asada Tacos - Lean] => 4 [Chicken Fajita Bowl - Lean] => 3 [Sausage Tomato Basil Frittata - Signature] => 4 [Western Breakfast Quesadilla on Sprouted Sweet Potato Wrap - Signature] => 3 [Zucchini Noodle Lasagna - Signature] => 3 ) checking Susie Wagner<br>Array ( [Chocolate Peanut Butter Pronuts - 3] => 1 [Smores Protein Bites - 10] => 1 [Vanilla Pumpkin Pronuts - 6] => 0.5 ) checking Mr. Hirthler<br>Array ( [Chocolate Peanut Butter Pronuts - 3] => 1 [Smores Protein Bites - 10] => 1 [Vanilla Pumpkin Pronuts - 6] => 0.5 )

preferences:
111.92 ms | 1790 KiB | 4 Q