2010-09-11 26 views
33

Sự khác nhau giữa explodesplit trong php là gì?split so với explode trong php

+0

có thể trùng lặp của [Sự khác nhau giữa split() và explode()?] (Http://stackoverflow.com/questions/3640990/what-is-the-difference-between-split-and-explode) – Narkha

Trả lời

33

explode tách chuỗi.

split cũng thực hiện việc này, ngoại trừ việc nó có hỗ trợ tách bằng cụm từ thông dụng.

preg_split cũng thực hiện điều này và nhanh hơn 25-50% và hỗ trợ (IMO) nhiều biểu thức chính quy tương thích Perl có thể mở rộng hơn.

+3

ok.in php5.3 split không được sử dụng, thay vào đó, preg_split được sử dụng –

13

split sử dụng cụm từ thông dụng, trong khi explode hoạt động với ký tự dấu tách. Việc sử dụng split không được khuyến khích vì nó không được chấp nhận trong PHP 5.3.

+0

có thể, trong php 5.3 chia nhỏ sử dụng với preg_split().? tôi có thể đúng không? –

+2

có, bạn nên sử dụng preg_split() nếu bạn muốn tách chuỗi bằng cụm từ thông dụng – tamasd

4

phát nổ thường nhanh hơn chia; nhưng nhân vật không đa nhân của nó an toàn.

Chúng tôi sẽ sử dụng phát nổ khi chúng tôi hoàn toàn đảm bảo rằng đầu vào của chúng tôi nằm trong các bộ ký tự một byte như ISO-8859-1 và chia nhỏ khi chúng tôi xử lý đầu vào của người dùng.

0

Cả hai chia và phát nổ chức năng chia tách chuỗi thành mảng nhưng chia được sử dụng để tách một chuỗi sử dụng biểu thức chính quy khi phát nổ được sử dụng để tách một chuỗi sử dụng một chuỗi.