PHP数组的入栈与出栈

  • 格式:pdf
  • 大小:77.38 KB
  • 文档页数:3
在 PHP 中,入栈通过 array_push 函数实现,语法如下:
int array_push(array,var [,var …])
var 为要压入数组的元素,array 为数组。函数返回数组新的元素总数。
例如:
<?php $php = array("php","phpdo","php 学习"); print_r($php); array_push($php,"怎样学习 PHP","seo"); print_r($php); ?>
结果:
Array ( [0] => php [1] => phpdo [2] => php 学习 )
Array ( [0] => php [1] => phpdo [2] => php 学习 [3] => 怎样学习 PHP [4] => seo ) 可以看到,array_push 函数将元素压入了数组的末尾。
结果:
Array ( [0] => php [1] => phpdo [2] => php 学习 )
php 学习
Array ( [0] => php [1] => phpdo )
也许到这里,我们会想:删除最前边的元素怎么删除呢?不会一个一个全部删除了吧?可以。但是,如果 只是删除前边的元素而保留后面的元素又怎么办呢?
yes!array_pop 函数可实现。语法如下:
array_pop(array)
array_pop 函数将返回被删除的元素。
例如:
<?php //$php 是数组,$dele 为被删除的 yuansu $php = array("php","phpdo","php 学习"); print_r($php); echo array_pop($php)."\n"; print_r($php); ?>
能不能将元素压入到数组的其他地方呢?
最前边的使用 array_unshift 就 OK,至于指哪打哪就够呛了。呵呵!
例如:
<?php $php = array("php","phpdo","php 学习"); print_r($php); array_unshift($php,"怎样学习 PHP","seo"); print_r($php); ?>
结果:
Array ( [0] => php [1] => phpdo [2] => php 学习 )
Array ( [0] => 怎样学习 PHP [1] => seo [2] => php [3] => phpdo [4] => php 学习 )
PHP数组的出站
在 PHP 中,怎么实现数组的出栈呢?
array_shift 函数就出来了。
例如:
<?php //$php 是数组,$dele 为被删除的 yuansu $php = array("php","phpdo","php 学习"); print_r($php); echo array_shift($php)."\n"; print_r($php); ?>
结果:
Array ( [0] => php [1] => phpdo [2] => php 学习 )
Php Array ( [0] => phpdo [1] => php 学习 )