<?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";
foreach($column as $r=>$c) {
if(is_array($c)) {
echo 'com.aria.common.shared.admin.'.ucfirst($row).'Row '.$row.'Row'.$count.' = new com.aria.common.shared.admin.TierRow();'."\n";
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.24 - 5.5.35, 5.6.7 - 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.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);
com.aria.common.shared.admin.TierRow tierRow1 = new com.aria.common.shared.admin.TierRow();
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);
com.aria.common.shared.admin.TierRow tierRow1 = new com.aria.common.shared.admin.TierRow();
tierRow1.setFrom(11);
tierRow1.setTo();
{{ parameter.nameCamel }}Row0.setTier(tierArray);
{{parameter.nameCamel }}Array.get{{ parameter.nameUpper }}Row().add({{ parameter.nameCamel }}Row0);
preferences:
220.75 ms | 403 KiB | 310 Q