Наверное мой вопрос прозвучит довольно-таки глупо, поэтому пишу в ветку для начинающих. Вот есть такая ситуация: имя ассоциативного массива хранится в переменной. То есть:
class foo
{
public $arr=array('1'=>'привет', '2'=>'пока');
public function showArray($name)
{
print_r($this->$name); //Срабатывает.
}
public function addMember($name, $key, $value)
{
//????
}
}
$a = new foo();
$a->showArray('arr');
$a->addMember('arr', '22', 'значение22');
$a->showArray('arr');
Пробовал использовать array_merge, но он, зараза, пересчитывает индексы. А мне этого категорически не нужно! Поменять индексы и значения местами в массиве тоже плохая идея - неизвестно что там будет. А ключ как я понял совершенно даже не все символы воспринимает.
http://stackoverflow.com/questions/1069606...-php-array-keys
Какие есть идеи добавить элемент в массив?