3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "client_sku=item1&service[0][name]=Relay&service[0][service_type]=RS&service[0][tier][0][from]=1&service[0][tier][0][to]=10&service[0][tier][1][from]=11&service[0][tier][1][to]="; parse_str($str, $output); $index = 0; foreach($output as $key => $row) { if(is_array($row)) { echo 'com.aria.common.shared.{{ parameter.nameUpper }}Row {{ parameter.nameCamel }}Row'.$index.' = new com.aria.common.shared.{{ parameter.nameUpper }}Row();'."\n"; if(is_array($row)) { foreach($row as $k=>$v) { if(is_array($v)) { $count = 0; $len = count($v); foreach($v as $row=>$column) { if(is_array($column)) { echo 'com.aria.common.shared.admin.'.ucfirst($row).'Array '.$row.'Array = new com.aria.common.shared.admin.'.ucfirst($row).'Array();'."\n"; echo 'com.aria.common.shared.admin.'.ucfirst($row).'Row '.$row.'Row'.$count.' = new com.aria.common.shared.admin.TierRow();'."\n"; foreach($column as $r=>$c) { if(is_array($c)) { foreach($c as $name=>$value) { echo $row.'Row'.$count.'.set'.ucfirst($name).'('.$value.');'."\n"; } } $count++; } if($count == $len - 1) { echo '{{ parameter.nameCamel }}Row'.$index.'.set'.ucfirst($row).'('.$row.'Array);'."\n"; echo '{{parameter.nameCamel }}Array.get{{ parameter.nameUpper }}Row().add({{ parameter.nameCamel }}Row'.$index.');'."\n"; } } else { echo '{{ parameter.nameUpper }}Row'.$index.'.set'.ucfirst($row).'("'.$column.'");'."\n"; } } } else { echo '{{ parameter.nameCamel }}'.$index.'set'.ucfirst($k).'("'.$v.'");'."\n"; } } } $index++; } }
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
com.aria.common.shared.{{ parameter.nameUpper }}Row {{ parameter.nameCamel }}Row0 = new com.aria.common.shared.{{ parameter.nameUpper }}Row(); {{ parameter.nameUpper }}Row0.setName("Relay"); {{ parameter.nameUpper }}Row0.setService_type("RS"); com.aria.common.shared.admin.TierArray tierArray = new com.aria.common.shared.admin.TierArray(); com.aria.common.shared.admin.TierRow tierRow0 = new com.aria.common.shared.admin.TierRow(); tierRow0.setFrom(1); tierRow0.setTo(10); tierRow1.setFrom(11); tierRow1.setTo(); {{ parameter.nameCamel }}Row0.setTier(tierArray); {{parameter.nameCamel }}Array.get{{ parameter.nameUpper }}Row().add({{ parameter.nameCamel }}Row0);
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 com.aria.common.shared.{{ parameter.nameUpper }}Row {{ parameter.nameCamel }}Row0 = new com.aria.common.shared.{{ parameter.nameUpper }}Row(); {{ parameter.nameUpper }}Row0.setName("Relay"); {{ parameter.nameUpper }}Row0.setService_type("RS"); com.aria.common.shared.admin.TierArray tierArray = new com.aria.common.shared.admin.TierArray(); com.aria.common.shared.admin.TierRow tierRow0 = new com.aria.common.shared.admin.TierRow(); tierRow0.setFrom(1); tierRow0.setTo(10); tierRow1.setFrom(11); tierRow1.setTo(); {{ parameter.nameCamel }}Row0.setTier(tierArray); {{parameter.nameCamel }}Array.get{{ parameter.nameUpper }}Row().add({{ parameter.nameCamel }}Row0);

preferences:
326.71 ms | 403 KiB | 459 Q