object(stdClass)#1 (3) {
["my-account"]=>
array(1) {
["title"]=>
string(10) "my account"
}
["settings"]=>
array(1) {
["title"]=>
string(8) "settings"
}
["payments"]=>
array(1) {
["title"]=>
string(8) "payments"
}
}
object(stdClass)#2 (4) {
["my-account"]=>
array(1) {
["title"]=>
string(10) "my account"
}
["new dummy var between"]=>
array(1) {
["title"]=>
string(5) "value"
}
["settings"]=>
array(1) {
["title"]=>
string(8) "settings"
}
["payments"]=>
array(1) {
["title"]=>
string(8) "payments"
}
}
show code
<?php
$var = (object) array('my-account' => array('title' => 'my account'), 'settings' => array('title' => 'settings'), 'payments' => array('title' =>'payments'));
function insert_after($var, $key, $value, $after){
$new_object = array();
foreach((array) $var as $k => $v){
$new_object[$k] = $v;
if ($after == $k){
$new_object[$key] = $value;
}
}
$new_object = (object) $new_object;
return $new_object;
}
echo "<pre>";
var_dump($var);
$var = insert_after($var, 'new dummy var between', array('title' => 'value'), 'my-account') ;
var_dump($var);
echo "</pre>";