Obter Valores de um array de determinada posição

33 views
Skip to first unread message

Luiz Augusto

unread,
Jul 29, 2017, 9:48:47 AM7/29/17
to ph...@googlegroups.com
Bom dia estou com dificuldades para obter determinados valores de um array em posições específicas. Eu tenho um array com 1500 posições, gostaria de pegar os valores a cada 3 posições. Exemplo:

Array
(
    [0] => 0
    [1] => 3
    [2] => 4
    [3] => 0
    [4] => 3
    [5] => 4
    [6] => 0
    [7] => 3
    [8] => 4
)

  • Preciso enviar os valores contido na posição 0 para o $temparray0[]
  • Preciso enviar o valores contido na posição 1 para o $temparray1[]
  • Preciso enviar os valores contido na posição 2 para o $temparray2[]
  • preciso enviar novamente os valores contido na posicao 3 para o $temparray2[]

  • preciso enviar novamente os valores contido na posicao 4 para o $temparray1[]
  • preciso enviar novamente os valores contido na posicao 5 para o $temparray0[]
E assim por diante até o fim do array;

Desde ja agradeço



--
Luiz Augusto S. Oliveira
67 91302726

Malg

unread,
Jul 31, 2017, 9:58:39 AM7/31/17
to PHP MS
Sugestão:

$array = [/*1500 pos*/];

$temparray0 = [];
$temparray1 = [];
$temparray2 = [];

$controle = 0;

foreach($array as $valor) {

if($controle == 0 || $controle == 5) {
$temparray0[] = $valor;

if($controle == 5)
$controle = 0;
else
$controle++;

continue;
}
if($controle == 1 || $controle == 4) {
$temparray1[] = $valor;
$controle++;
continue;
}
if($controle == 2 || $controle == 3) {
$temparray2[] = $valor;
$controle++;
continue;
}
}

Fabio Paradiso

unread,
Aug 1, 2017, 5:36:23 PM8/1/17
to ph...@googlegroups.com
sugestão:


$temparray0 = [];
$temparray1 = [];
$temparray2 = [];

for($x=0;$x<count($array);$x++)
{
  switch ($x%3) //mod
    {
      case 0:
        $temparray0[]=$array[$x];
        break;
      case 1:
        $temparray1[]=$array[$x];
        break;
      case 2:
        $temparray2[]=$array[$x];
      break;
    }
}

Att,
Fabio Paradiso

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "phpms" em Grupos do Google.
As regras de utilização deste grupo encontram-se em: http://www.phpms.org/regras-da-lista
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpms-unsubscribe@googlegroups.com
Para ver mais opções, visite este grupo em http://groups.google.com/group/phpms?hl=pt-PT
Para acessar o site do grupo, visite: http://www.phpms.org/

---
Você recebeu essa mensagem porque está inscrito no grupo "PHP MS" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpms+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages