创建矢量并在PHP中自动卡住

时间:2016-09-20 07:48:35

标签: javascript php mysql vector stack

我正在创建一个程序,其中vector由函数中的代码自动创建。 我的函数从客户端获取数据。如果客户端指定来自地拉那城,我的功能必须生成卡住以保存和操纵数据。另外,如果我的克利特来自Prishtina,我的函数将生成一个简单的向量来操纵数据。 所以,大多数情况下我想要一个向量的函数 有行为作为堆栈,其他一些没有。 如何自动指定向量是php中的堆栈?

2 个答案:

答案 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
)