我正在创建一个程序,其中vector由函数中的代码自动创建。 我的函数从客户端获取数据。如果客户端指定来自地拉那城,我的功能必须生成卡住以保存和操纵数据。另外,如果我的克利特来自Prishtina,我的函数将生成一个简单的向量来操纵数据。 所以,大多数情况下我想要一个向量的函数 有行为作为堆栈,其他一些没有。 如何自动指定向量是php中的堆栈?
答案 0 :(得分:1)
你写道你要创建STACK-LIFO,意味着pop将删除最后一个元素,并且混淆所以我先写了删除你最后自己制作....但是以下是关键的事情
<?php
$stack = [];
echo '<pre>';
array_push($stack,1);
print_r($stack);
array_push($stack,2);
print_r($stack);
array_push($stack,3);
// to remove last element
array_splice($stack, count($stack)-1,1);
print_r($stack);
// to remove first element
array_splice($stack, 0,1);
print_r($stack);
答案 1 :(得分:0)
如果我找对你,你可以使用array_shift
获取第一个元素(参见http://php.net/manual/en/function.array-shift.php)
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
And "orange" is assigned to $fruit
要追加,您可以使用array_push
(请参阅http://php.net/manual/en/function.array-push.php)
$stack = array("orange", "banana");
array_push($stack, "apple");
print_r($stack);
Array
(
[0] => orange
[1] => banana
[2] => apple
)