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

Enumerar iíndices do array


Carlos Rocha

Pergunta

Pessoal.

Bom dia!

Dei um print_r num array

print_r($cores_array);
E me retornou em tela assim:
Array
(
    [0] => 1
    [1] => 01_BRANCO
    [2] => 1
    [3] => 01_BRANCO
    [4] => 1
    [5] => 01_BRANCO
    [6] => 2
    [7] => Preta
    [8] => 2
    [9] => Preta
)
Porem, preciso retirar os valores duplicados e use a função array_unique para eliminar as repetições
$cores_unique = array_unique($cores_array);
      print_r($cores_unique);
Deu um print_r no resultado e resultou assim
Array
(
    [0] => 1
    [1] => 01_BRANCO
    [6] => 2
    [7] => Preta
)
Acontece, que ele pegou os números dos índices também 0,1..6,7......... E eu gostaria que, alem de retirar os índices repetidos, ele tamabem arranjasse os índices tipo 0,1,2,3.... Assim:
Array
(
    [0] => 1
    [1] => 01_BRANCO
    [2] => 2
    [3] => Preta
    .............
)

Há uma função que faça isso?

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Use a função array_values();

<?php
    $a[0] =  '1';
    $a[1] =  '01_BRANCO';
    $a[6] =  '2';
    $a[7] =  'Preta';

    print_r(array_values($a));

/**
Array
(
    [0] => 1
    [1] => 01_BRANCO
    [2] => 2
    [3] => Preta
)
*/
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Ok Deu certo.

Aproveitando.

Deixa eu fazer duas perguntas?

1) o mysqli_fetch_all, para funcionar no servidor, tem que habiltar alguma coisa?

2) Porque esse script não funciona nem no ff nem no chrome. só no ie?

function valida_carrinho(form, itens) 
{
    with (form) 
    {       
        j=0;
        for (var i=0; i < (itens-1)*2; i++) 
        {              
              if (elements(j).value > elements(j+1).value) 
              {
                  alert('Observe um dos produtos do carrinho\nVocê adicionou '+elements(j).value+' \nPorem, só tem '+ elements(j+1).value);
                  elements(j).focus();
                  exit;
              }                     
              j=j+2;
        }
        form.submit();
    }
}

Editado por Carlos Rocha
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
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...