<?php
class Recursion
{
private static function printArray()
{
print_r(self::$array);
}
public static function recursionInitiatorParent($information, $list)
{
self::$array = $information;
self::$keylist = $list;
$keywords = explode(",", self::$keylist);
echo "Before: \n\n";
self::printArray();
foreach($keywords as $key)
self::recursionInitiator($key);
echo "\n======================================= \n\n";
self::printArray();
}
private static function recursionInitiator($key)
{
}
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 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 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
)
=======================================
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:
126.62 ms | 405 KiB | 182 Q