在开发中可能会遇到对array的操作: 比如删除数组元素,如果要删除数组的最后一项,可以使用array_pop.
$arr = Array ( [0] => aaa [1] => bbb [2] => ccc )array_pop($arr); print_r($arr); 结果:
Array ( [0] => aaa [1] => bbb ) 可是能不能对任意位置的array进行类似操作呢? 有人提议使用unset。 $arr = Array ( [0] => aaa [1] => bbb [2] => ccc ) unset($arr[1]); print_r($arr); 结果: Array ( [0] => aaa [2] => ccc ) print($arr[1]); 结果: 空。 由此可见 unset只是释放了指针,使数组中的制定元素不能被操作。 但是数组的其它index依然不变,怎么才能让数组变成array_pop的效果的呢? 续上一步操作,请看这里: print_r(array_slice($arr,1)); 结果: Array ( [0] => aaa [1] => ccc )