我只是想知道,在我事先不知道是否要创建新索引或使用现有索引的情况下,是否有一种优雅的方法可以在数组中添加元素?
$array[$k] = $foo; // this overwrites existing index, never creates one
$array[] = $foo; // this always creates new one, never overwrites
array_push(...); // always creates new index
$array[null] = $foo // sadly, null is casted to empty string
做这样的事情会很好:
if($key === null) $array[] = $foo;
else $array[$key] = $foo;
但适合一个表达式