3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Recursion { private static function printArray($a) { print_r($a); } public static function recursionInitiatorParent($information, $list) { self::$array = $information; self::$keylist = $list; $keywords = explode(",", self::$keylist); echo "Before: \n\n"; self::printArray(self::$array); //foreach($keywords as $key) self::recursionInitiator(self::$array, $key); echo "\n======================================= \n\n"; self::printArray(self::$array); } private static function recursionInitiator($a, $key) { foreach($a as $record) { if(is_array($record)) { self::recursionInitiator($record, $key); // echo "\n"; // self::printArray($record); } else { foreach($record as $k=>$v) if($k == $key) $record[$k] = self::$asterisk; // echo "\n" . $record; } } } private static $asterisk = "**"; private static $array; private static $keylist; } $information = array("login" => "someUsername", "password" => "somePassword", "card_pin"=>"card_1234", "pin"=>"pin_356", "iin" => "iin_123", "shipping" => array("telephone" => "telephone_998"), "cardnumber" => "card_number_876", "customer_id" => "customer_654"); $list = "telephone,iin"; Recursion::recursionInitiatorParent($information, $list);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Before: Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 ) Warning: Undefined variable $key in /in/FjVjK on line 20 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 Warning: foreach() argument must be of type array|object, string given in /in/FjVjK on line 39 ======================================= Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 )
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 7.3.31, 7.4.0 - 7.4.33
Before: Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 ) Notice: Undefined variable: key in /in/FjVjK on line 20 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 ======================================= Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 )
Output for 7.3.32 - 7.3.33
Before: Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 ) Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 Warning: Invalid argument supplied for foreach() in /in/FjVjK on line 39 ======================================= Array ( [login] => someUsername [password] => somePassword [card_pin] => card_1234 [pin] => pin_356 [iin] => iin_123 [shipping] => Array ( [telephone] => telephone_998 ) [cardnumber] => card_number_876 [customer_id] => customer_654 )

preferences:
186.23 ms | 404 KiB | 181 Q