string2array()

Converte uma string para um array

 $array = string2array ($string[], $index_offset]);

Argumentos:

  • $string: a string a ser convertida
  • $index_offset: um inteiro que, se informado, servirá como índice inicial para os coringas. Isto só afeta a conversão de coringas no primeiro nível de arrays multi-dimensionais.

Valor retornado:

O array reconstituído.

Como a string deve ser formatada para que seja corretamente convertida para um array:

  • Um sinal de igualdade (“=”) sempre separa uma chave de um valor.
  • Uma quebra de linha (Windows ou Linux) sempre termina um valor.
  • Chaves ou valores string devem ser englobados por aspa simples (“‘”). 
  • Na ocorrência de uma aspa simples dentro da chave ou do valor, esta deve ser escapada com uma segunda aspas simples (“””).
  • Chaves ou valores do tipo inteiro não devem ser englobados com aspas simples.
  • Quando um valor for um array, suas chaves e seus valores deverão ser colocados entre chaves (“{” e “}”).
  • Linhas que iniciam em “/” ou “<“ serão ignoradas.
  • Chaves coringas (“#”) serão convertidas para índices inteiros iniciando em 1.
Observações:
  • Ao converter coringas para chaves, o índice sempre começará em 1 e não em 0 como de costume.
  • Chaves duplicadas serão sobrescritas. Inclusive se você misturar chaves numéricas com coringas e o índice do coringa alcançar o valor de uma chave declarada (ou vice-versa) – Não misture chaves inteiras com coringas!
  • Se você não pretende editar a string manualmente, prefira utilizar serialize() e unserialize(), que são funções nativas do PHP, bem mais rápidas.

Exemplo 1: convertendo uma string para um array com string2array()

<?php

    $string = "
    // Esta linha será ignorada
        <Esta linha também será ignorada
        #=1
        #=2
            #={
                'a'='Um texto com
                quebra
                de linhas'
                'b'='gota d''água'
             }
        ";

      $array = string2array ($string);

    print $array[3]['b']; // imprime "gota d'água"

?>

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X