Atualizado em 10 de Maio de 2013

Adicionar Elemento no Final do Array PHP

Olá pessoal,

Hoje vou fazer mais um post sobre array, neste vamos falar como adicionar elemento no final do array com o PHP.

O comando que faz este tipo se inserção é o array_push(), ele é capaz de adicionar um ou mais elementos ao final do array.

Vamos ver sua sintaxe:

 array_push([array] , [primeiro_valor], [segundo_valor], ...)

Sendo que:
  • array: O array onde será inseridos os valores;
  • Primeiro/segundo valor: São os valores a serem adicionados, todos separados por vírgula.

Vamos ao exemplo do comando array_push():

<?php
$frutas = array('laranja', 'morango');

 array_push($frutas, 'melancia', 'pera');

 print_r($frutas); //Resultado: Array ( [0] => laranja [1] => morango [2] => melancia [3] => pera )
?>


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


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Arrays | Comandos PHP | PHP

Comentários

Sua foto do perfil

Joathan

foi interessante seu post. mas me tire uma duvida. caso eu quisesse fazer um "rodizio" no sentido horário com array, de maneira que o primeiro array (array[0]) não fosse alterado.
Ex.:

$teste = array('1','2','3','4','5','6');
$loop = count($teste) - 1;

loop - 1
1,2,3
6,5,4

loop - 2
1,6,2
5,4,3

loop - 3
1,5,6
4,3,2

loop - 4
1,4,5
3,2,6

loop - 5

1,3,4
2,6,5

como ficaria?
Agradeço desde já.

Joathan F.

15 de Maio de 2013 - 01:11

Sua foto do perfil

Mauricio Programador

Olá Joathan,

muito obrigado pelo seu comentário, quanto a sua dúvida, você terá que remover o primeiro array e embaralhar os demais e depois juntar, veja como fica:

<?php
$teste = array('1', '2', '3', '4', '5', '6');

//Pega o primeiro Elemento do Array
$elemento1 = $teste[0];

//Retira o primeiro Elemento do array
array_shift($teste);

//Embaralhar o array
shuffle($teste);

//Coloca o primeiro elemento novamente no array
array_unshift($teste, $elemento1);

print_r($teste);
?>

Espero que ajude. Abraço.

15 de Maio de 2013 - 10:28

Sua foto do perfil

Joathan

Ajudou sim, me deu uma luz para o que eu queria. muito obrigado.

codigo final:

$teste = array('CRB','ASA','CSA','CEO','FLA','CFZ');

//Pega o primeiro Elemento do Array
$elemento1 = $teste[0];
// loop para listar todos os "rodizios" possíveis entre os arrays sem que o primeiro saia do lugar
for ($i = 0; $i < count($teste); $i++)
{
//Retira o primeiro Elemento do array
array_shift($teste);

// RETIRA O ULTIMO ELEMENTO DO ARRAY COLOCANDO ELE NA VARIAVEL $ultimo.
$ultimo = array_pop($teste);

//Coloca o primeiro elemento novamente no array + o ultimo e a sequencia normal do array...
array_unshift($teste, $elemento1, $ultimo);

echo "Rodada: ".$i."
";
print_r ($teste);
echo "
";
}

Joathan F.

16 de Maio de 2013 - 15:14

NEWSLETTER

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

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER