PHP alternatif bölmek?

7 Cevap

PHP kullanmalıyım alternatif bir yöntem o nedir, bölünmüş itiraz edildi beni anlatıyor?

7 Cevap

explode bir alternatiftir. Ancak, bunun yerine bir regular expression , the alternative is preg_split ile bölünmüş bilseniz.

POSIX düzenli ifadeler kullanan fonksiyonları ailesinin bir parçası olduğundan split önerilmiyor; Bu tüm aile PCRE'nin (preg_*) fonksiyonları lehine önerilmiyor.

Eğer düzenli ifade işlevselliği gerek yoksa normal ifadeler kullanmak gerekiyor, diğer taraftan, daha sonra explode is a very good choice (and would have been recommended over split bu önerilmiyor olsalar bile), daha sonra PCRE alternatif olduğunu sadece preg_split .

Burada temizlemek istiyorum preg_split(); uzakta ondan ama explode(); split(); gibi benzer bir şekilde kullanılabiliyor

Aşağıdaki split(); ve explode(); kullanımı arasındaki karşılaştırma

How was split() used

<?php

$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo $month; // foo
echo $day; // *
echo $year;

?>

URL: http://php.net/manual/en/function.split.php

How explode() can be used

<?php

$data = "04/30/1973";
list($month, $day, $year) = explode("/", $data);
echo $month; // foo
echo $day; // *
echo $year;

?>

URL: http://php.net/manual/en/function.explode.php

İşte bunu kullanmak nasıl olduğunu :)

Bunun yerine daha kolay preg_match kullanabilirsiniz ... daha iyi ve bu olanlar bütün hızlı ...

$var = "Get this var" preg_match("/(.*)<\/tag>/", $var , $new_var); echo $new_var['1']; => Get this var

Evet, patlayabilir veya kullanabilirsiniz kullanabilirsiniz:

preg_split

Which is the advised method with PHP 6. preg_split Documentation

Eğer kelimeleri içine bir dize bölmek istiyorsanız, siz) () veya str_word_count (patlayabilir kullanabilirsiniz.