Ir para conteúdo
Fórum Script Brasil
  • 0

como organizar diferentes tipos de arrays em uma estrutura


Pensante

Pergunta

O programa vai de 1 ate 17, sendo q a posição do indeice 13 é a ultima a ser impressa. E os numeros são gerados aleatoriamente. 0 é o ultimo numero mostrado e diz fim de execução

tela-------------------------------------

1 14 - Estação desligada

2 64 - Estação desligada

3 32 - Estação desligada

4 68 - Estação desligada

5 67 - Estação desligada

6 74 - Estação desligada

7 65 - Estação desligada

8 35 - Estação desligada

9 19 - Estação desligada

10 96 - Estação desligada

11 63 - Estação desligada

12 95 - Estação desligada

14 50 - Estação desligada

15 87 - Estação desligada

16 52 - Estação desligada

17 61 - Estação desligada

13 51 - Última estação desligada

0 88 - Fim de execução

---------------------------------

eu tava fazendo assim:

foreach (range(13, 100) as $array1){
}
$array1 = array(range (1, 17) );
$array2 = array( range (13,100) );
$c = array_combine ( $array1 , $array2 );

print_r ( $c );
echo "<br /> ";

$input = array($c); {

$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"

// note the differences in the array keys
print_r(array_slice($input, 2, -1));
echo "<br /> ";
print_r(array_slice($input, 2, -1, true));
echo "<br /> "; }
Mas não sei como excluir a posição 13 e 0 para serem as ultimas a serem impressas, ainda tem o texto, como colocar o texto do lado de cada posição, como tah no exemplo de tela q botei!? tava tentando organizar estes array, mas como não aprendi esta materia ainda não sei como fazer, como vou organizar esta estrutura?
range()
array_merge()
array_combine()
array_slice()
array_walk()
printf()
sprintf()

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Opa,

Não sei se entendi bem, mas aqui esta uma forma de fazer algo parecido com o exemplo supracitado por você:

$Indices_i                             = 18; // Numero de indicies

// Formacao sequencial do array
For ($i = 0; $i < $Indices_i; $i++)
    {
      // Valor
      $Indices[$i]['Valor']            = rand(13, 100); // numero randomico entre 13  e 100
      
      // Textos
      Switch ($i)
             { Case '0':               $Indices[$i]['Texto'] = 'Fim de execução'; Break; // Indice 0
               Case '17':              $Indices[$i]['Texto'] = 'Última estação desligada'; Break; // Indice 17 --> último índice
               Default:                $Indices[$i]['Texto'] = 'Estação desligada'; // Todos os outros indides
             }
     }
     
// REORDENACAO
$Valor_13                              = $Indices[13]['Valor']; // salva o valor, antes de apagar
$Texto_13                              = $Indices[13]['Texto']; // salva o texto, antes de apagar
unSet($Indices[13]); // apaga o indice
$Valor_0                               = $Indices[0]['Valor']; // salva o valor, antes de apagar
$Texto_0                               = $Indices[0]['Texto']; // salva o texto, antes de apagar
unSet($Indices[0]); // apaga o indice
// Recoloca, no fim, aqui, a ordem dos fatores altera o produto, hauhauahaua!
$Indices[13]                           = Array('Valor' => $Valor_13, 'Texto' => $Texto_13);
$Indices[0]                            = Array('Valor' => $Valor_0, 'Texto' => $Texto_0);


// IMPRIME O ARRAY
foreach ($Indices as $Chave => $Dados)
        { Echo $Chave.' '.$Dados['Valor'].' - '.$Dados['Texto'].'<br>'; }

Echo '<br><pre>';
print_r($Indices);
Echo '</pre><br>';

Espero que resolva seu problema, qualquer coisa, posta ai! Abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...