unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。 如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
如果在函数中 unset() 一个静态变量,则 unset() 将销毁此变量及其所有的引用。
如果您想在函数中 unset() 一个全局变量,可使用 $GLOBALS 数组来实现:
注意: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
如果在函数中 unset() 一个静态变量,则 unset() 将销毁此变量及其所有的引用。
如果您想在函数中 unset() 一个全局变量,可使用 $GLOBALS 数组来实现:
注意: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
我现在遇到的问题是,当数组存储大量数据,然后进行有选择的删除,如果这时候不是链表,那会浪费多少时间。。一般会调用array_values来进行重新索引,这时候是什么原理????