É muito pra lá de comum em formulários web recebermos um campo onde a variável é uma frase.
Dizendo em termos de programação, uma frase seria conjuntos de caracteres separados por
algum(ns) caractere(s).
No caso das frases usadas por nós humanos (sic), uma frase é formada por conjunto de letras separados por um caractere branco. No caso de datas, por exemplo '14/09/1970', a barrinha '/' separa os conjuntos de números.
Como se percebe, a 'frase' que se trabalha em programação é mais geral do que a nossa linguística. E nesse aspecto, um modo de separar esses conjuntos de caracteres é uma "necessidade básica" de todo programador.
Para fazer isso em PHP, considere a string '$frase'
$frase="O rato roeu a roupa do rei de roma.";
Para separar cada palavra dessa variável, usamos a função explode():
$array=explode(" ",$frase);
e assim, cada célula de $array guardará cada palavra da frase. Exemplo:
print $array[3]; // Imprimirá a palavra 'roeu'.
Explicando o explode(): essa função pega uma delimitador (que pode ser um ou mais caracteres), separa a string de acordo com esse delimitador e retorna para uma string onde palavra separada fica numa célula sozinha. Sua forma é:
$array=explode($delimitador,$string);
No exemplo, o delimitador foi o caractere branco (o mais requisitado por aí). No caso da data, teríamos:
$data='14/09/1970';
$array=explode("/",$data);
print $array[2]; // Imprimirá '09'.
Mas o explode é mais geral que isso. Pegue a string:
$string="347812396fcsd7yc123vfqwe4jh23123e312";
Percebam que tem o conjunto '123' se repetindo nela. Esse pode ser o delimitador da string.
Aqui a função count() conta quantas células tem em $array e retorna esse número.
Não foi uma coisa rápida, mas espero que os iniciantes peguem esses conceitos, para daqui pra frente conseguirem caminhar um bom trecho da estrada sozinhos.
[2] Comentário enviado por sidnei.weber em 18/08/2011 - 22:38h
Teria como fazer para esse caso, separar cada palavra da frase, inserir um caractere antes de cada palavra e retornar uma nova frase como os caracteres adicionados para uma nova variavel?
Aquilo que eu gostaria e não consigo, seria:
pra cada linha imprimisse o nome da moeda por exemplo: ETHBTC e o seu respectivo valor: 0.04947500, separado pelos pares, por exemplo: BTC , ETH E USD , pois, temos varias moedas com diferentes pares.
E depois eu vou gravar no bco de dados, e sempre que o programa fazer o reload para atualizar os dados ele faria um upgrade na tabela, até ai isso é pra depois.
Aquilo que eu consigo entender, todas as informações estao dentro de uma string que começa com {[ e fecha }] e ai eu nao consigo mais fazer nada. rsrsrs