--------------- <> -----------------
--- KHOA HỌC - CÔNG NGHỆ - GIÁO DỤC - VIỆC LÀM ---
--- Học để đi cùng bà con trên thế giới ---

Tìm kiếm trong Blog

Hiển thị các bài đăng có nhãn chuỗi trong PHP. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn chuỗi trong PHP. Hiển thị tất cả bài đăng

Ngu ngơ học làm web (65) - Chuỗi trong PHP – phần 3

Tiếp theo của: Ngu ngơ học làm web (64) - Chuỗi trong PHP – phần 2
------

Phần 65. Chuỗi trong PHP - phần 3

Đây là clip số 44:


Sử dụng hàm addslashes($str) để thêm dấu \ vào trước các kí tự: ‘, “, \. Ví dụ, echo addslashes('abc  \  fd "');

Sử dụng hàm addcslashes($str, $character) để thêm dấu \ vào trước các kí tự $character. echo addcslashes('a b c', 'ac');

Sử dụng hàm stripslashes($str) để loại bỏ các dấu \ được thêm vào bằng hàm addslashes trước đó. Ví dụ, echo stripslashes('\\a \"b\" \\c');

Sử dụng hàm stripcslashes($str) để loại bỏ các dấu \ được thêm vào bằng hàm addcslashes trước đó. Ví dụ, echo stripcslashes('b \k \c');

Đọc thêm về HTML entities. Ví dụ: &gt; (dấu >), &copy; (dấu copyright).

Đây là clip số 45:


Sử dụng hàm htmlspecialchars($str) để chuyển đổi các kí tự được quy định trước sang giá trị HTML entities.

Ví dụ, chạy hai lệnh này, rồi vào xem mã HTML để hiểu về hàm htmlspecialchars($str),

<?php
            echo '<b>Nguyen</b> Van Teo';
            echo htmlspecialchars('<b>Nguyen</b> Van Teo');
?>

Sử dụng hàm htmlspecialchars_decode($str) để chuyển đổi các giá trị HTML entities (do dùng hàm htmlspecialchars trước đó) về giá trị ban đầu. Ví dụ, echo htmlspecialchars_decode('&lt;b&gt;Nguyen&lt;/b&gt; Van Teo');

Sử dụng hàm htmlentities($str); để chuyển đổi các kí tự sang giá trị HTML entities.

Sử dụng hàm html_entity_decode($str); để chuyển đổi các giá trị HTML entities được gọi bởi hàm htmlentities về giá trị ban đầu.

Sử dụng hàm get_html_translation_table để xuất các HTML entities và special character. Ví dụ, chạy ba ví dụ sau để xem kết quả,

$array = get_html_translation_table();

$array = get_html_translation_table(HTML_ENTITIES);

$array = get_html_translation_table(HTML_SPECIALCHARS);

echo '<pre>';
print_r($array);
echo '<pre>';

Sử dụng hàm strip_tags($str) để loại bỏ các thẻ HTML trong chuỗi. Ví dụ:

<?php
  $str = '<script>alert("Đã bị nhiễm mã độc!!!!");</script>';
  echo $str;
  echo strip_tags('<script>alert("Đã bị nhiễm mã độc!!!!");</script>')
 ?>

Đây là clip số 46: bài tập “đọc các số có ba chữ số”


Đây là clip số 47: bài tập “đọc các số có ba chữ số” (tiếp)


Để chuyển số thành chuỗi, sử dụng hàm strval();

Lưu lại mã nguồn để tham khảo,

<?php
            /*
            * 100 một trăm
            * 101 một trăm linh một
            * 111 một trăm mười một
            * 121 một trăm hai mươi mốt
            * 105 một trăm linh năm
            * 115 một trăm mười lăm
            * 145 một trăm bốn mươi lăm
            */        
            $arrayNumber = array (
                                                                                    0 => 'không',
                                                                                    1 => 'một',
                                                                                    2 => 'hai',
                                                                                    3 => 'ba',
                                                                                    4 => 'bốn',
                                                                                    5 => 'năm',
                                                                                    6 => 'sáu',
                                                                                    7 => 'bảy',
                                                                                    8 => 'tám',
                                                                                    9 => 'chín',
                        );
            $number =215;
            function readNumber3Digit($number, $dictionaryNumber, $readFull = true)
            {
                        $number = strval($number); 
                        $number = str_pad($number, 3, 0, STR_PAD_LEFT);
                        echo $number;
                        // lấy chữ số ở hàng đơn vị, chục, trăm
                        $digit_0 = substr($number, 2, 1);
                        $digit_00 = substr($number, 1, 1);
                        $digit_000 = substr($number, 0, 1);
                        // đọc số hàng trăm
                        $str_000 = $dictionaryNumber[$digit_000].' trăm ';
                        // đọc số hàng chục
                        // 0: linh; 1: mười; 2-9: 2 -9 mươi
                        $str_00 = $dictionaryNumber[$digit_00].' mươi ';
                        if($digit_00 == 0) { $str_00 = ' linh '; }
                        if($digit_00 == 1) { $str_00 = ' mười '; }
                        // đọc số hàng đơn vị
                        // 1: mốt - khi $digit_00 > 1
                        // 5: lăm - khi $digit_00 > 0
                        $str_0 = $dictionaryNumber[$digit_0];
                        if($digit_00 > 1 && $digit_0 == 1) { $str_0 = ' mốt'; }
                        if($digit_00 >= 1 && $digit_0 == 5) { $str_0 = ' lăm'; }
                        if($digit_00 > 1 && $digit_0 == 0) { $str_0 = ' '; }
                        if($digit_00 == 0 && $digit_0 == 0) {
                                    $str_0 = ' ';
                                    $str_00 = ' ';
                        }
                        if($readFull == false) {
                                    if($digit_000 == 0) { $str_000 = ' '; }
                                    if($digit_000 == 0 && $digit_00 == 0) { $str_00 = ' '; }
                        }
                        $result = $str_000.$str_00.$str_0;
                        return $result;
            }
           
            $result = readNumber3Digit($number, $arrayNumber, false);
                       
            echo $result;
?>

Đây là clip số 48: đọc số có 12 chữ số


Lưu lại đoạn mã để tham khảo,

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<?php
  /*
  * 100 một trăm
  * 101 một trăm linh một
  * 111 một trăm mười một
  * 121 một trăm hai mươi mốt
  * 105 một trăm linh năm
  * 115 một trăm mười lăm
  * 145 một trăm bốn mươi lăm
  */ 
  $dictNumbers = array (
              0 => 'không',
              1 => 'một',
              2 => 'hai',
              3 => 'ba',
              4 => 'bốn',
              5 => 'năm',
              6 => 'sáu',
              7 => 'bảy',
              8 => 'tám',
              9 => 'chín'
          );
  $dictUnits = array (
          0 => 'tỷ',
          1 => 'triệu',
          2 => 'nghìn',
          3 => 'đồng'
        );
  $number =20000000;
  function readNumber3Digit($number, $dictionaryNumber, $readFull = true)
  {
    $number = strval($number); 
    $number = str_pad($number, 3, 0, STR_PAD_LEFT);
    // lấy chữ số ở hàng đơn vị, chục, trăm
    $digit_0 = substr($number, 2, 1);
    $digit_00 = substr($number, 1, 1);
    $digit_000 = substr($number, 0, 1);
    // đọc số hàng trăm
    $str_000 = $dictionaryNumber[$digit_000].' trăm ';
    // đọc số hàng chục
    // 0: linh; 1: mười; 2-9: 2 -9 mươi
    $str_00 = $dictionaryNumber[$digit_00].' mươi ';
    if($digit_00 == 0) { $str_00 = ' linh '; }
    if($digit_00 == 1) { $str_00 = ' mười '; }
    // đọc số hàng đơn vị
    // 1: mốt - khi $digit_00 > 1
    // 5: lăm - khi $digit_00 > 0
    $str_0 = $dictionaryNumber[$digit_0];
    if($digit_00 > 1 && $digit_0 == 1) { $str_0 = ' mốt '; }
    if($digit_00 >= 1 && $digit_0 == 5) { $str_0 = ' lăm '; }
    if($digit_00 > 1 && $digit_0 == 0) { $str_0 = ''; }
    if($digit_00 == 0 && $digit_0 == 0) {
      $str_0 = '';
      $str_00 = '';
    }
    if($readFull == false) {
      if($digit_000 == 0) { $str_000 = ''; }
      if($digit_000 == 0 && $digit_00 == 0) { $str_00 = ''; }
    }
    $result = $str_000.$str_00.$str_0;
    return $result;
  }
  // end readNumber3Digit
  function formatString($str, $type = null) {
    // chuyển về dạng chữ thường
    $str = strtolower($str);
    // bỏ khoảng trắng trái-phải
    $str = trim($str);
    // bỏ khoảng trắng thừa ở giữa
    // chuyển chuỗi thành mảng
    $array = explode(' ', $str);
    // bỏ các phần tử khoảng trắng trong mảng
    foreach ($array as $key => $value) {
      if(trim($value) == null) {
        unset($array[$key]);
        continue;
      }
      if($type == 'danh-tu') $array[$key] = ucfirst($value);
    }
    // chuyển mảng thành chuỗi
    $result = implode(' ', $array);
    // chuyển kí tự đầu tiên của chuỗi thành chữ hoa
    $result = ucfirst($result);
    return $result;
  }
  // end formatString
  function readNumber12Digits($number, $dictUnits, $dictNumbers) {
    $number = strval($number);
    $number = str_pad($number, 12, 0, STR_PAD_LEFT);
    $arrNumber = str_split($number, 3);
    foreach ($arrNumber as $key => $value) {
      if($value != '000') {
        $index = $key;
        break;
      }
    }
    foreach ($arrNumber as $key => $value) {
      if($key >= $index) {
        $readFull = true;
        if($key == $index) $readFull = false;
        $result[$key] = readNumber3Digit($value, $dictNumbers, $readFull).' '.$dictUnits[$key];
      }
    }

    $result = implode(' ', $result);
    $result = formatString($result);

    $result = str_replace('không đồng', 'đồng', $result);
    $result = str_replace('không trăm đồng', 'đồng', $result);
    $result = str_replace('không nghìn đồng', 'đồng', $result);
    $result = str_replace('không trăm nghìn đồng', 'đồng', $result);
    $result = str_replace('không triệu đồng', 'đồng', $result);
    $result = str_replace('không trăm triệu đồng', 'đồng', $result);
    $result = str_replace('không tỷ triệu đồng', 'đồng', $result);
    return $result;
  }

  $result = readNumber12Digits($number, $dictUnits, $dictNumbers);
  echo $result;
?>
</body>
</html>

Đây là clip số 49: ôn tập về chuỗi


-----------
Cập nhật [9/9/2020]
-----------
Xem thêm:
- Tổng hợp các bài viết về Ngu ngơ học làm web

Ngu ngơ học làm web (64) - Chuỗi trong PHP – phần 2

Tiếp theo của: Ngu ngơ học làm web (63) - Chuỗi trong PHP – phần 1
------

Phần 64. Chuỗi trong PHP – phần 2

Đây là clip số 41:


Bài tập,

Cho chuỗi URL = 'http://210.245.126.171/Music/NhacTre/TinhYeu_LyMaiTrang/wma32/06_BienTham_TinhYeu_LyMaiTrang.wma'

Hãy trích ra,

- ID: 06
- Name: Bien Tham
- Album: Tinh Yeu
- Singer: Ly Mai Trang
- Type: wma

Làm theo hướng dẫn của clip để trích ra chuỗi ‘06_BienTham_TinhYeu_LyMaiTrang.wma’ bằng ba cách:

Cách 1:

function getInfo01 ($str) {
                        $array = explode('/', $str);
                        $result = $array[count($array)-1];
                        return $result;
            }

Cách 2:

            function getInfo02 ($str) {
                        $array = parse_url($str);
                        // chuyển chuỗi path thành mảng
                        $info = explode('/', $array[path]);
                        // lấy phần tử cuối của mảng
                        $result = $info[count($info) - 1];
                        return $result;
            }

Cách 3:

function getInfo03 ($str) {
                        $index = strripos($str, '/');
                        $result = substr($str, $index+1);
                        echo $result;
            }

Để kiểm tra một kí tự có ở dạng chữ hoa hay không sử dụng hàm ctype_upper(text).

Đây là toàn bộ đoạn mã của bài tập,

<?php
            $url = 'http://210.245.126.171/Music/NhacTre/TinhYeu_LyMaiTrang/wma32/06_BienTham_TinhYeu_LyMaiTrang.wma';
           
            function getInfo03 ($str) {
                        $index = strripos($str, '/');
                        $result = substr($str, $index+1);
                        return $result;
            }

            $info = getInfo03($url);

            $result = array();
            $arrayInfo = explode('_', $info);
            // ID
            $result['id'] = $arrayInfo[0];
            // Type
            $arrayType = explode('.', $arrayInfo[3]);
            $result['type'] = $arrayType[1];

            // Name, Album, Singer
            $arrayInfo[3] = $arrayType[0];

            function format($str) {
                        $result = $str[0];
                        for($i = 1; $i < strlen($str); $i++) {
                                    if(ctype_upper($str[$i])) {
                                                $result .= ' '.$str[$i];
                                    } else {
                                                $result .= $str[$i];
                                    }
                        }
                        return $result;
            }

            $result['singer'] = format($arrayInfo[3]);
            $result['name'] = format($arrayInfo[1]);
            $result['album'] = format($arrayInfo[2]);
?>

Đây là clip số 42:


Để so sánh hai chuỗi, sử dụng hàm strcmp($str1, $str2). Ví dụ:

- strcmp('abc', 'abc'); trả về 0: hai chuỗi bằng nhau.

- strcmp('abc', 'abcde'); trả về -2: chuỗi hai lớn hơn chuỗi một 2 kí tự.

- strcmp('abcdef', 'abc'); trả về 3: chuỗi một lớn hơn chuỗi hai 3 kí tự.

Để so sánh một phần của chuỗi $str1 với toàn bộ chuỗi $str2, sử dụng hàm substr_compare($str1, $str2, $start, $length). Ví dụ,

substr_compare('abcdef', 'abc', 0, 3); trả về 0: ba kí tự của chuỗi một bằng chuỗi hai.

Để tăng độ dài của chuỗi bằng cách chèn thêm các kí tự, sử dụng hàm str_pad($str, $length, $padString, $padType); tăng chiều dài cho chuỗi $str thành $length kí tự, bằng cách chèn thêm kí tự $padString.

Ví dụ,

$str = 'abc';
            $new_str = str_pad($str, 7, 't');
            echo $new_str;

Kết quả là: abctttt

Ví dụ có tham số $padType: chèn bên trái, phải, hay hai bên.

<?php
            $str = 'abc';
            $new_str = str_pad($str, 7, 't', STR_PAD_LEFT);
            echo $new_str;
?>

Kết quả là: ttttabc

Để xáo trộn các kí tự trong chuỗi, sử dụng hàm str_shuffle(). Ví dụ,

$str = 'abc';
            $new_str = str_shuffle($str);
            echo $new_str;

Để tìm kiếm và thay thế các kí tự trong chuỗi, sử dụng hàm str_replace($find, $replace, $string); tìm trong chuỗi $string, nếu có chuỗi $find, hãy thay thế bằng chuỗi $replace. Hàm str_replace cũng có thể thực hiện thay thế trên mảng.

Để đếm số lần xuất hiện của chuỗi con, sử dụng hàm substr_count($string, $substring, $start, $length); lấy $length phần tử từ vị trí $start của chuỗi $string, và đếm số lần xuất hiện của chuỗi $substring trong chuỗi vừa lấy.

Sử dụng hàm str_split($str, $length) để cắt chuỗi thành từng phần đưa vào mảng, độ dài của mỗi phần là $length kí tự.

Ví dụ,

<?php
            $str = 'abcdefgh';
            $array = str_split($str, 2);
            echo '<pre>';
            print_r($array);
            echo '</pre>';
?>

Kết quả xuất ra là,

Array
(
    [0] => ab
    [1] => cd
    [2] => ef
    [3] => gh
)

Đây là clip số 43: bài tập chuẩn hóa chuỗi


Một chuỗi gọi là chuẩn khi:

- Không có khoảng trắng ở đầu và cuối chuỗi

- Giữa các từ chỉ có một khoảng trắng

- Viết hoa kí tự đầu tiên của chuỗi, của danh từ riêng

- Các kí tự còn lại ở dạng chữ thường

Đây là đoạn mã,

<?php
            $str = '   nGuyeN     VAn tEo     ';
           
            function formatString($str, $type = null) {
                        // chuyển về dạng chữ thường
                        $str = strtolower($str);
                        // bỏ khoảng trắng trái-phải
                        $str = trim($str);
                        // bỏ khoảng trắng thừa ở giữa
                        // chuyển chuỗi thành mảng
                        $array = explode(' ', $str);
                        // bỏ các phần tử khoảng trắng trong mảng
                        foreach ($array as $key => $value) {
                                    if(trim($value) == null) {
                                                unset($array[$key]);
                                                continue;
                                    }
                                    if($type == 'danh-tu') $array[$key] = ucfirst($value);
                        }
                        // chuyển mảng thành chuỗi
                        $result = implode(' ', $array);
                        // chuyển kí tự đầu tiên của chuỗi thành chữ hoa
                        $result = ucfirst($result);
                        return $result;
            }
           
            echo $result = formatString($str, 'danh-tu');

?>
-----------
Cập nhật [9/9/2020]
-----------
Xem thêm:
- Tổng hợp các bài viết về Ngu ngơ học làm web

Ngu ngơ học làm web (63) - Chuỗi trong PHP – phần 1

Tiếp theo của: Ngu ngơ học làm web (62) - Ứng dụng “Trắc nghiệm tính cách”
------

Phần 63. Chuỗi trong PHP – phần 1

Đây là clip số 36:


Chuỗi luôn được bao bởi cặp dấu nháy đôi (“”) hoặc cặp dấu nháy đơn (‘’). Để ý sự khác nhau của hai dấu này, hiểm nôm na: ‘’: là chuỗi tuyệt đối, “” là chuỗi tương đối. Muốn viết kí tự đặc biệt dùng dấu \.

Để nối chuỗi, sử dụng dấu chấm (.).

Để ý sự khác nhau khi viết 1.2 và 1 . 2, ví dụ:

$test1 = 1.2;
$test2 = 1 . 2;
echo gettype($test1); //double
echo gettype($test2); // string

Sử dụng hàm strlen() để lấy chiều dài của chuỗi. Tuy nhiên, nếu chuỗi có chứa dấu tiếng Việt (UTF-8) thì hàm strlen() không còn đúng nữa, hãy thay thế bằng hàm mb_strlen(). Ví dụ, mb_strlen($str,'utf-8');

Đây là clip số 37:


Hàm str_word_count() dùng để đếm số từ trong một chuỗi. Tuy nhiên, nếu chuỗi chứa dấu tiếng Việt, hàm này cũng không đúng.

Để chuyển chữ thường thành chữ hoa, sử dụng hàm strtoupper($str).

Để chuyển chữ hoa thành chữ thường, sử dụng hàm strtolower($str).

Để chuyển kí tự đầu tiên của chuỗi thành chữ hoa, sử dụng hàm ucfirst($str).

Để chuyển kí tự đầu tiên của chuỗi thành chữ thường, sử dụng hàm lcfirst($str).

Để chuyển kí tự đầu tiên của mỗi từ trong chuỗi thành chữ hoa, sử dụng hàm ucwords($str).

Có thể hiểu: chuỗi chính là mảng của các kí tự.

Hàm stripos($str, $str1): trả về vị trí của chuỗi $str1 đầu tiên trong chuỗi $str. Ví dụ hàm stripos("abcdefgh", "def"); sẽ trả về giá trị 3.

Hàm strripos($str, $str1): trả về vị trí của chuỗi $str1 cuối cùng trong chuỗi $str. Ví dụ hàm strripos("abcdefghdef", "def"); sẽ trả về giá trị 8.

Đây là clip số 38:


Để đảo ngược chuỗi, sử dụng hàm strrev(). Ví dụ, strrev('abc');

Để trích chuỗi con từ chuỗi mẹ, sử dụng hàm substr(). Ví dụ,

- substr('abcdef', 3); kết quả sẽ là ‘def’.

- substr('abcdef', 3, 2); kết quả sẽ là ‘de’.

- substr('abcdef', -2); kết quả sẽ là ‘ef’.

- substr('abcdef', -3, 2); kết quả sẽ là ‘de’.

Để xóa bỏ các kí tự nằm bên trái của chuỗi, sử dụng hàm ltrim($str, $params). Nếu $params bằng rỗng, sẽ xóa các kí tự sau: “\0” (NULL), “\t” (tab), “\n” (new line), “\x0B” (vertical tab), “\r” (carriage return), “ ” (khoảng trắng). Thường sử dụng hàm này để xóa bỏ các khoảng trắng ở phía trái của chuỗi.

Ví dụ, ltrim('abcdef', 'abc'); kết quả xuất ra là ‘def’.

Để xóa bỏ các kí tự nằm bên phải của chuỗi, sử dụng hàm rtrim($str, $params). Nếu $params bằng rỗng, sẽ xóa các kí tự sau: “\0” (NULL), “\t” (tab), “\n” (new line), “\x0B” (vertical tab), “\r” (carriage return), “ ” (khoảng trắng). Thường sử dụng hàm này để xóa bỏ các khoảng trắng ở phía phải của chuỗi.

Ví dụ, rtrim('abcdef', 'ef'); kết quả xuất ra là ‘abcd’.

Để xóa bỏ các kí tự nằm bên trái và phải của chuỗi, sử dụng hàm trim($str, $params). Nếu $params bằng rỗng, sẽ xóa các kí tự sau: “\0” (NULL), “\t” (tab), “\n” (new line), “\x0B” (vertical tab), “\r” (carriage return), “ ” (khoảng trắng). Thường sử dụng hàm này để xóa bỏ các khoảng trắng ở phía trái và phải của chuỗi.

Ví dụ, trim('abcdefab', 'ab'); kết quả xuất ra là ‘cdef’.

Bài tập: xóa bỏ khoảng trắng dư thừa trong một chuỗi. Ví dụ “         nguyễn     văn  tèo        ” sẽ chuyển thành “nguyễn văn tèo”.

Đây là đoạn mã:

<?php
            $str = '   nguyen    van   teo    ';
            // bỏ khoảng trắng ở hai đầu -> 'nguyen van teo'
            $str = trim($str);
            // chuyển chuỗi thành mảng
            $array = explode(' ', $str);
            // bỏ các phần tử khoảng trắng trong mảng
            foreach ($array as $key => $value) {
                        if(trim($value) == null) {
                                    unset($array[$key]);
                        }
            }
            // chuyển mảng thành chuỗi
            $str = implode(' ', $array);
            echo $str;
?>

Đây là clip số 39:


Để kiểm tra một chuỗi có rỗng hay không, sử dụng hàm: isset() và trim(). Ví dụ,

if(!isset($str) || trim($str) == '') {
                        echo 'Mảng rỗng';
            }else { echo 'Mảng không rỗng'; }

Để trích xuất nội dung trong một chuỗi, sử dụng hàm substr($str, $start, $length);

Ví dụ,

- substr('abcdef', 0); kết quả là ‘abcdef’.

- substr('abcdef', 0, 2); kết quả là ‘ab’.

- substr('abcdef', -3, 2); kết quả là ‘de’.

Ví dụ, xây dựng hàm rút gọn một chuỗi,

            function truncateString ($str, $maxChars = 50, $holder = '...') {
                        $result = $str;
                        if(strlen($str) > $maxChars) {
                                    $result = substr($str, 0, $maxChars).$holder;
                        }
                        return $result;
            }

Để lặp chuỗi, sử dụng hàm str_repeat($str, $n);

Đây là clip số 40:


Hàm chr() trả về kí tự tương ứng với mã ASCII truyền vào. Ví dụ, chr(65); sẽ xuất chữ A.

Hàm ord() trả về giá trị ASCII của kí tự đầu tiên trong chuỗi. Ví dụ, ord(‘Abc’); sẽ xuất số 65.

Sử dụng hàm parse_str() để chuyển các nội dung truy vấn vào các biến hoặc mảng. Ví dụ,

<?php
            $str = 'name=teo&age=10';
            parse_str($str);
            echo $name . '<br>';
            echo $age;
?>

Nếu truyền tham số cho hàm parse_str() là một mảng, thì nội dung truy vấn sẽ được đưa vào mảng. Ví dụ,

<?php
            $str = 'name=teo&age=10';
            parse_str($str, $array);
            echo '<pre>';
            print_r($array);
            echo '</pre>';
?>

Phân tích URL: sử dụng hàm parse_url() để truy xuất các thành phần protocol, domain name, path, … của một URL.

Chú ý: #hash hay #id_fragment là một vị trí trong trang web, được định vị bằng thuộc tính id của HTML. ví dụ, <div id="item1"></div>.

Ví dụ về phân tích một URL,

<?php
            $str = 'http://www.google.com:80/hinh-anh.php?id=123&page=6#item2';
            $data = parse_url($str);

            echo '<pre>';
            print_r($data);
            echo '</pre>';
?>

Kết quả xuất ra màn hình là,

Array
(
    [scheme] => http
    [host] => www.google.com
    [port] => 80
    [path] => /hinh-anh.php
    [query] => id=123&page=6
    [fragment] => item2

)
-----------
Cập nhật [9/9/2020]
-----------
Xem thêm:
- Tổng hợp các bài viết về Ngu ngơ học làm web