2012-12-02 79 views
2

我是PHP新手,想知道PHP中的数组是否是LIFO或FIFO。对于例如数组在PHP LIFO或FIFO中?

$var1 = array('1','2','3'); 
+0

什么阻止你测试自己?这不会比在这里写下你的问题。投票结束不具建设性。 –

+0

数组不是队列或堆栈,而是散列图:在SPL库中都有可用的队列和堆栈 –

回答

13

他们是你做什么他们:)

  • array_pop()删除掉一个数组的最后一个项目(已添加的最后一个项目)

  • array_shift()删除第一个项目关闭阵列(第一个添加)。

因此,你可以看到他们有能力在两种方式行事。

  • 后进先出
  • 先进先出

这一切都取决于你如何执行你的代码。

+1

此外,array_push将数据放在数组的末尾。 – Sebas

+1

@seb - 和'array_unshift()'对于数组的另一端也是一样的。 – Lix

1

更新时间:

那么阵列既不LIFOFIFO。其实他们都是IMO。即。他们可以以两种方式行事。正如前面的Lix所提到的那样,您可以使用php中的可用函数(根据需要)。

+1

这不是100%正确的。它并不是说它们都不是。一个更准确的描述将是说,他们都是国际海事组织...他们*可以*表现在两个方面.. – Lix

+1

感谢@Lix的更正! –