- var_dump: documentation ( source)
<?php
// arr1
$a = ['tip1', 'tip2', 'tip3', 'tip4', 'tip5'];
$x = new stdClass();
$x->denumireTip = 'tip1';
$x->valoare = 8;
$y = new stdClass();
$y->denumireTip = 'tip3';
$y->valoare = 14;
$z = new stdClass();
$z->denumireTip = 'tip4';
$z->valoare = 2;
// arr2
$b = [$x, $y, $z];
// arr2 cu cheile schimbate in denumireTip -> sa fie unice
$c = [];
foreach ($b as $value) {
$c[$value->denumireTip] = $value;
}
// arr3 - rezultatul
$d = [];
foreach ($a as $value) {
if (isset($c[$value])) {
$d[] = $c[$value];
} else {
$o = new stdClass();
$o->denumireTip = $value;
$o->valoare = 0;
$d[] = $o;
unset($o);
}
}
var_dump($d);