Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Eu peguei um grande script, na realidade uma grande bomba pra cuidar e estou com muitas dificuldades pra entender essa linha aqui:
$vals = split(", *", $v->{"values_$i"});
Pelo que eu já pesquisei "split" divide as informações, não sei se estou certo.
Alguém por favor me ajude a interpretar essa linha de comando.
Vlw pessoal. []s
É isso mesmo... a função split quebra uma string e retorna um array, similar à função "explode". O critério que ela usa pra dividir a string é a seqüência de caracteres do primeiro parâmetro da função, exatamente como a "explode". Só que, no caso da "split", esse primeiro parâmetro é uma expressão regular.
Basicamente, uma expressão regular define um "padrão de caracteres" a serem encontrados dentro de uma string. Se quiser saber mais sobre ERs: http://guia-er.sourceforge.net/
No seu exemplo, a expressão regular irá casar:
Portanto, se você tiver uma string assim "a,b" ou assim "a, b", em ambos os casos, o array retornado será o seguinte:
array("a", "b");
[]'s!
klonder, Illidan,
Valeu mesmo!
vcs fizeram o meu dia ser mais feliz, hauhauhauah
Muito boa explicação http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Uma das utilidades da função split() é quebrar uma determinada string em locais onde existam determinados caracteres, armazenando cada parte quebrada em um array. Por exemplo, poderíamos quebrar a string:
"imasters/forum/bicho-da-seda/11.22.33.44";
tendo como pontos de quebras as barras, os hífens e os pontos, e e armazenar suas partes nos seguintes arrays:
etc...
Copie o código acima e execute no seu servidor. Veja o resultado retornado!
A sintaxe da função split() é:
Bom, isso foi o que eu também entendi da função split().
Para maiores dúvidas, visite o site:
http://br.php.net/manual/pt_BR/function.split.php