<?php
$a = new \stdClass;
$b = new \stdClass;
$c = new \stdClass;
$a->data = 123;
$a->setter = "Abu";
$b->content = [$a, $a];
$b->data = '123';
$c->createdAt = '2017-01-01 12:00:00';
$c->payload = $b;
var_dump($c);
$transform = function(&$element) {
if (is_array($element)) {
transform($element);
}
};
foreach ($c as $element) {
transform($element);
}
array_walk_recursive($c, $callback);
- Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.20, 7.2.5 - 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.31, 8.2.0 - 8.2.28, 8.3.0 - 8.3.19, 8.4.1 - 8.4.5
- object(stdClass)#3 (2) {
["createdAt"]=>
string(19) "2017-01-01 12:00:00"
["payload"]=>
object(stdClass)#2 (2) {
["content"]=>
array(2) {
[0]=>
object(stdClass)#1 (2) {
["data"]=>
int(123)
["setter"]=>
string(3) "Abu"
}
[1]=>
object(stdClass)#1 (2) {
["data"]=>
int(123)
["setter"]=>
string(3) "Abu"
}
}
["data"]=>
string(3) "123"
}
}
Fatal error: Uncaught Error: Call to undefined function transform() in /in/pmm4o:25
Stack trace:
#0 {main}
thrown in /in/pmm4o on line 25
Process exited with code 255.
preferences:
205.64 ms | 409 KiB | 5 Q