Classe de Vetor

PHP

Salve,

Criei uma classe em PHP pra manipular vetor, nela tem os seguintes métodos:

Vou criar o vetor com essa estrutura e vou usa-lo para os exemplos:

Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

1. add - adiciona um valor no final do vetor:
Ex.: $vetor->add(”Martins”);
[0] => Martins

2. addIndice - adiciona o valor na posição informada em indice:
Ex.: $vetor->addIndice(1, “Ribas”);
[0] =>Ribas
[1] =>Martins

3. addInicio - adiciona o valor no inicio do vetor, pode-se usar addIndice com o indice 1:
Ex.: $vetor->addInicio(”Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

OU

$vetor->addIndice(1, “Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins

4. addVetorIndice - adiciona um vetor na posicao informada em indice:
Ex.: $vt = array(1,2);
$vetor->addVetorIndice(3, $vt);

[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

OU

$vetor->addVetorIndice(3, array(1,2));
[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins

5. addVetorFim - adiciona um vetor no fim do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorFim($vt);

[0] => Silas
[1] => Ribas
[2] => Martins
[3] =>1
[4] =>2

OU

$vetor->addVetorFim(array(1,2));
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => 1
[4] => 2

6. addVetorInicio - adiciona um vetor no inicio do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorInicio($vt);

[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

OU

$vetor->addVetorInicio(array(1,2));
[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins

7. indices - informa a quantidade de registros tem o vetor;
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indices();
3

8. busca - retorn TRUE se o valor informado existe no vetor, FALSE caso não exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->busca(”Silas”);
TRUE

9. indice - retorna o indice no vetor onde se encontra o valor informado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->indice(”Ribas”);
1
10. todosIndices - retorna um vetor com todos os indices:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndices();
[0] => 0
[1] => 1
[2] => 2

11. todosIndicesString - retorna uma string com todos os indices separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->todosIndicesString();
0,1,2

12. valor - retorna o valor associado ao indice especifico caso exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->valor(1);
Ribas

13. serialize - retorna o vetor serializado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->serialize();
3a:3:{i:0;s:5:”Silas”;i:1;s:5:”Ribas”;i:2;s:7:”Martins”;}

14. lista - imprimi os indices entre ( e ) e depois o valor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->lista();
( 1 ) => Silas
( 2 ) => Ribas
( 3 ) => Martins

15. toLista - imprimi uma lista html ( ul/li ) com os valores do vetor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toLista();
< ul>
< li>Silas< /li>
< li>Ribas< /li>
< li>Martins< /li>
< /ul>

16. toString - imprimi uma string com os valores separados por um espaço em branco:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
Silas Ribas Martins

17. toStringIndices - imprimi uma string com o indice um hífen e depois o valor, sendo as linhas separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->toString();
1 - Silas, 2 - Ribas, 3- Martins

18. listaX - imprimi em árvore, usando o print_r com < pre >:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

ATUALIZADO - NOVOS MÉTODOS

19. removeInicio - remove o primeiro elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeInicio();
Array
{
[0] => Ribas;
[1] => Martins;
}

20. removeFim - remove o último elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeFim();
Array
{
[0] => Silas;
[1] => Ribas;
}

21. removeIndice( $indice ) - remove o valor da posição informada:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->removeIndice( 2);
Array
{
[0] => Silas;
[1] => Martins;
}

22. ordenaAsc - ordena o vetor:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->ordenaAsc();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

23. ordenaDesc - ordena os valores decrescente:
[0] => A
[1] => B
[2] => C

$vetor->ordenaDesc();
Array
{
[0] => C;
[1] => B;
[2] => A;
}

24. unico - retira valores duplicados, após aplicar, não pode voltar ao estágio anterior:
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => Silas

$vetor->unico();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}

25. rand - retorna um valor randomicamente:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->rand();
Silas

$vetor->rand();
Martins

26. inverso - retorna o vetor inverso, não altera o vetor original:
[0] => Silas
[1] => Ribas
[2] => Martins

$vetor->listaX();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}

Baixe aqui a versão novahttp://silas.theducks.com.br/arquivos/vetor_ultimo.tar.gz
Baixe aqui a versão antigahttp://silas.theducks.com.br/arquivos/vetor.tar.gz

Atualizado

Desculpe a todos, o link para a última versão estava errado, todos os 2 links apontavam para o mesmo arquivo, a primeira versão do Vetor, que não estava tão completa.

Valeu!

Comente Agora:

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in