2009-06-30 41 views
9

là có cách nào tốt đẹp để tách chuỗi sau "" hoặc. ?Cách tách chuỗi bằng php

Giống như

$string = "test.test" result = test 

$string = "test doe" result = test 

Chắc chắn tôi có thể sử dụng phát nổ hai lần, nhưng tôi chắc chắn thats không phải là giải pháp tốt nhất;)

Trả lời

15

Nếu bạn muốn chia trên chars khác nhau, hãy nhìn vào preg_split

//split string on space or period: 
$split=preg_split('/[ \.]/', $string); 
+0

eek, cũng được phát hiện –

+0

hoạt động tốt, cảm ơn rất nhiều – opHASnoNAME

1

Bạn có thể thực hiện một strtr. vào không gian và sau đó phát nổ theo không gian. Vì strtr rất nhanh.

3

Bạn muốn hàm strtok. Sách hướng dẫn đưa ra ví dụ này:

<?php 
$string = "This is\tan example\nstring"; 
/* Use tab and newline as tokenizing characters as well */ 
$tok = strtok($string, " \n\t"); 

while ($tok !== false) { 
    echo "Word=$tok<br />"; 
    $tok = strtok(" \n\t"); 
} 
?> 

Mặc dù trong trường hợp của bạn, tôi nghi ngờ rằng việc sử dụng explode hai lần dễ dàng hơn và trông đẹp hơn.

Các vấn đề liên quan