O PHP está me dizendo que a divisão está obsoleta, qual é o método alternativo que devo usar?
92
explode
é uma alternativa. No entanto, se você pretendia dividir por meio de uma expressão regular , a alternativa é preg_split
.
explode
não é a alternativa, pois não desempenha a mesma função quesplit
, ou seja: dividir uma string por uma expressão regular . Para esse propósito, usepreg_split
.split
método nem sempre aceita expressões regulares. Em .NET, Python, os métodosString.Split()
/str.split()
aceitam apenas uma string literal fixa como agulha. Portanto,explode
está correto. Para quem vem de Java, JavaScript, Ruby,preg_split
pode ser a solução.split
está obsoleto por fazer parte da família de funções que fazem uso de expressões regulares POSIX; essa família inteira foi preterida em favor daspreg_*
funções PCRE ( ).Se você não precisa da funcionalidade de expressão regular, então
explode
é uma escolha muito boa (e teria sido recomendadasplit
mesmo se não fosse obsoleta), se por outro lado você precisa usar expressões regulares, então a alternativa PCRE é simplespreg_split
.fonte
preg_split
se você precisar dividir por expressões regulares.str_split
se você precisar dividir por caracteres.explode
se você precisar dividir por algo simples.Também para o futuro, se você quiser saber o que o PHP deseja que você use se algo for descontinuado, você pode sempre verificar a função no manual e ele lhe mostrará alternativas.
fonte
Quero esclarecer aqui que
preg_split();
está longe disso, masexplode();
pode ser usado de maneira semelhante asplit();
a seguir está a comparação entre
split();
eexplode();
usoComo foi dividido () usado
URL: http://php.net/manual/en/function.split.php
Como explode () pode ser usado
URL: http://php.net/manual/en/function.explode.php
Aqui está como podemos usá-lo :)
fonte
Você pode usar a função mais fácil preg_match, é melhor e mais rápida do que todas as outras.
Resultado:
Get this var
fonte
Sim, eu usaria explodir ou você poderia usar:
preg_split
Qual é o método recomendado com PHP 6. preg_split Documentation
fonte
Se você quiser dividir uma string em palavras, você pode usar explode () ou str_word_count ().
fonte
Tive o mesmo problema, mas meu código deve funcionar no PHP 5 e no PHP 7.
Aqui está meu código, que resolveu isso .. Insira uma data no formato dmY com um dos delimitadores "/. -"
fonte