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" ?>
Deixe seu comentário