<?php
function transform(array $input): array
{
$output = [];
foreach($input as $k => $v)
{
if(is_array($v))
{
$output[$k] = transform($v);
}
else
{
$output[$k] = $v * 10;
}
}
return $output;
}
$input = [
'parent1' => [
'subArray1' => [
'value1' => '1',
'value2' => '2'
],
'value3' => '3',
'subArray2' =>[
'subSubArray2' => [
'value1' => '1',
'value4' => '4'
]
]
],
'parent2' => [
'subArray1' => [
'value1' => '1',
'value2' => '2'
],
'value5' => '5',
'subArray2' =>[
'subSubArray2' => [
'value1' => '1',
'value4' => '4'
]
]
]
];
var_dump(transform($input));
- Output for 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.4, 8.3.6
- array(2) {
["parent1"]=>
array(3) {
["subArray1"]=>
array(2) {
["value1"]=>
int(10)
["value2"]=>
int(20)
}
["value3"]=>
int(30)
["subArray2"]=>
array(1) {
["subSubArray2"]=>
array(2) {
["value1"]=>
int(10)
["value4"]=>
int(40)
}
}
}
["parent2"]=>
array(3) {
["subArray1"]=>
array(2) {
["value1"]=>
int(10)
["value2"]=>
int(20)
}
["value5"]=>
int(50)
["subArray2"]=>
array(1) {
["subSubArray2"]=>
array(2) {
["value1"]=>
int(10)
["value4"]=>
int(40)
}
}
}
}
- 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
array(2) {
["parent1"]=>
array(3) {
["subArray1"]=>
array(2) {
["value1"]=>
int(10)
["value2"]=>
int(20)
}
["value3"]=>
int(30)
["subArray2"]=>
array(1) {
["subSubArray2"]=>
array(2) {
["value1"]=>
int(10)
["value4"]=>
int(40)
}
}
}
["parent2"]=>
array(3) {
["subArray1"]=>
array(2) {
["value1"]=>
int(10)
["value2"]=>
int(20)
}
["value5"]=>
int(50)
["subArray2"]=>
array(1) {
["subSubArray2"]=>
array(2) {
["value1"]=>
int(10)
["value4"]=>
int(40)
}
}
}
}
preferences:
155.58 ms | 403 KiB | 166 Q