(PHP 4, PHP 5)
explode – Tách chuỗi
Miêu tả hàm explode
1 |
array explode ( string $delimiter , string $string [, int $limit ] ) |
Tham số
delimiter
Chuỗi phân cách.
string
Chuỗi ký tự đầu vào.
limit
Nếu tham số $limit được thiết lập và là số dương, hàm sẽ trả về một mảng với số lượng phần tử lớn nhất không vượt quá $limit và phân tử cuối cùng sẽ chứa phần còn lại của chuỗi $string.
Nếu tham số $limit là một số âm, hàm sẽ trả về 1 mảng với số phần tử = (tổng số phần tử – $limit)
Nếu tham số $limit bằng 0, thì được coi như là bằng 1.
Với hàm implode() bạn có thể sắp xếp tham số theo bất kỳ thứ tự nào nhưng hàm explode() thì không. Hãy chắc chắn rằng bạn đặt tham số chuỗi phân cách $delimiter đứng đằng trước chuỗi ký tự đầu vào $string.
Giá trị trả về
Trả về một mảng được tạo ra bởi việc tách chuỗi $string bằng tham số $delimiter.
Nếu tham số $delimiter là một chuỗi rỗng (“”), hàm explode() sẽ trả về giá trị là FALSE. Nếu $delimiter chứa chuỗi ký tự nhưng chuỗi đó không có trong $string và tham số $limit là một số dương, hàm sẽ trả về một mảng trống, nếu không hàm sẽ trả về một mảng chứa toàn bộ chuỗi $string.
Ví dụ
Ví dụ 1 về hàm explode()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Ví dụ 1 $pizza = "bánh1 bánh2 bánh3 bánh4 bánh5 bánh6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // bánh1 echo $pieces[1]; // bánh2 ... // Ví dụ 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?> |
Ví dụ 2 về hàm explode()
1 2 3 4 5 6 7 8 9 10 11 |
<?php /* Nếu chuỗi ký tự tách $delimiter không có trong chuỗi chính $string hàm sẽ trả về một mảng chứa toàn bộ chuỗi chính. */ $input1 = "hello"; $input2 = "hello,there"; var_dump( explode( ',', $input1 ) ); var_dump( explode( ',', $input2 ) ); ?> |
1 2 3 4 5 6 7 8 9 |
array(1) ( [0] => string(5) "hello" ) array(2) ( [0] => string(5) "hello" [1] => string(5) "there" ) |
Ví dụ 3 về hàm explode() – thêm tham số $limit
1 2 3 4 5 6 7 8 9 |
<?php $str = 'one|two|three|four'; // Tham số duương print_r(explode('|', $str, 2)); // Tham số âm (từ PHP 5.1) print_r(explode('|', $str, -1)); ?> |
1 2 3 4 5 6 7 8 9 10 11 |
Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three ) |
Mình muốn tách kiểu file từ link file, ví dụ http://mxmxmmx.com/image.png
mình muốn lấy cái .png và cái image ra riêng thì làm như thế nào
Bạn dùng hàm pathinfo nhé:
Bài viết hay mình cám ơn nhiều