Это немного сложно сформулировать, но в PHP вы можете сказать что-то вроде:
$myArray['someindex'] = "my string";
и если индекс с таким именем не существует, он создаст / присвоит значение, а если есть индекс, он перезапишет существующее значение.
Сравните это с Javascript, где сегодня мне приходилось делать такие проверки:
if (!myObject[key]) myObject[key] = "value";
Я знаю, что это может показаться немного примечательным, но есть ли название способности PHP (и многих других языков) выполнять эти проверки самостоятельно, в отличие от более многословного (читай: PITA) метода JavaScript?
EDIT
Я запутался, спросив это. Допустим, вы хотите добавить в эту структуру:
myobject = {
holidays : {easter : {date : 4/20/2010,
religion : Christianity}
holi : {date : 3/10/2010,
religion : hindu}
}
У меня была проблема сегодня, когда я получал табличные данные, и я хотел поместить их в дерево вроде этого, создав объект.
Когда я запускал свои циклы, у меня были проблемы с созданием НОВЫХ индексов, таких как myobject['holidays'][thisVariable][date] = 4/20/2010
, если дерево в основном не было построено к этому моменту.
Я возьму пример кода с моего другого компьютера, если это не ясно, извините за плохое мышление.