Atualizado em 23 de Outubro de 2013

Trabalhando com Filas no PHP

Olá pessoal,

No post anterior vimos como trabalhar com pilhas no PHP e para contemplar este conhecimentos vamos ver neste post como trabalhar com filas no PHP. O conceito é quase o mesmo das pilhas, com a diferença de que funcionam como uma fila, onde o procedimento é realizado por ordem de entrada.

O termo correto para filas é FIFO (do inglês, First In First Out). Um exemplo onde pode ser aplicado este conceito e em um sistema de ordem de serviço, onde o primeiro chamado deve ser atendido por primeiro e assim sucessivamente.

Para se trabalhar com as filas usamos dois comandos. O array_push que insere um valor no final da fila e o array_shift que remove o primeiro elemento da fila.

Vamos ver um exemplo com os dois comandos:

<?php
$filaOS = array();

 array_push($filaOS, 'Serviço 1', 'Serviço 2');

 print_r($filaOS); // Resultado: Array ( [0] => Serviço 1 [1] => Serviço 2 )

 array_shift($filaOS);

 print_r($filaOS); // Resultado: Array ( [0] => Serviço 2 )
?>

Observe que os elementos são colocados em ordem seqüencial e retirados sempre pelo inicio (primeiro elemento inserido) até o final.

Os retornos destes comandos são:
  • array_push: Retorna o novo número do elemento do array;
  • array_shift: Retorna o primeiro elemento do array, eliminando o mesmo.


Não deixem de enviar seus comentários e suas sugestões para novos posts afinal o blog e de vocês.


E isso aí pessoal, até a próxima.

Tags:  Arrays | Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER