Caác hàm xử lý chuỗi trong laravel

  • Bài viết này thấy giáo sẽ giới thiệu tới các bạn nguyên tắc xử lý chuỗi trong PHP & các hàm xử lý chuỗi. Hãy cùng theo dõi và thực hành theo từng bước thầy hướng dẫn.

    1. Nguyên tắc xử lý chuỗi.

    -Nguyên tắc đầu tiên phải kể đến ở đây là nếu bạn sử dụng dấu nháy "" để in ra chuỗi thì khi chèn biến bạn sẽ không phải nối chuỗi.

    VD:

    $variable = 'Devpro Việt Nam';

    echo "Học lập trình tại ".$variable;

    // output: Học lập trình tại Devpro Việt Nam

    -Và nếu như khi sử dụng dấu nháy "" để in ra chuỗi mà trong chuỗi có dấu " thì bạn phải thêm ký tự \ trước nó.

    VD:

    echo "Học lập trình tại \" Devpro Việt Nam thật hay!\"";

    -Và cũng tương tự với dấu '

    VD:

    echo "Học lập trình tại \' Devpro thật thú vị!\'";

    2. Các hàm xử lý chuỗi thông dụng.

    addcslashes($str, $char_list)

    -Hàm này có tác dụng chèn \ vào trước các ký tự trong chuỗi $str với các ký tự được liệt kê ở $char_list

    VD:

    echo addcslashes("Devpro Việt Nam", ' ');

    // output: Devpro\Việt\Nam

    echo addcslashes("Devpro", 'a..z');

    //output: D\e\v\p\r\p

    echo addcslashes("Devpro", 'a..zA..Z');

    // output: \D\e\v\p\r\o

    addslashes($str)

    -Hàm này sẽ thêm ký tự \ vào trước các ký tự ', ", \ trong chuỗi $str nếu có.

    VD:

    echo addslashes("D'ev'pro' Việt Nam");

    //output: D\'ev\'pro\' Việt Nam

    bin2hex($str)

    -Hàm này có tác dụng chuyển đổi chuỗi về dạng ASCII HEX của từng ký tự trong chuỗi $str.

    VD:

    echo bin2hex("Devpro Việt Nam");

    //ouutput: 44657670726f205669e1bb8774204e616d

    chop($string, $charList)

    -Hàm này có tác dụng xóa ký tự,hoặc từ cuối cùng của chuỗi nếu nó = $charlist.

    VD:

    echo chop("Devpro Việt Nam Devpro", "Devpro");

    //output: Devpro Việt Nam

    crc32($string)

    -Hàm này có tác dụng chuyển một chuỗi thành một số nguyên.

    VD:

    echo crc32("Devpro Việt Nam");

    //output: 3748937376

    explode($separator, $string, $limit)

    -Hàm này có tác dụng tách chuỗi $string thành nhiều chuỗi khác với điều kiện $separator, và giới hạn $limit.

    VD:

    $data = explode(' ', "Devpro Việt Nam");

    print_r($data);

    //output: Array ( [0] => ‘Devpro’ [1] => ‘Việt’ [2] => ‘Nam’ )

    $data = explode(' ', "Devpro Việt Nam", 2);

    print_r($data);

    //output: Array ( [0] => ‘Devpro’ [1] => ‘Việt Nam’ )

    implode($separator, $array)

    -Hàm này có tác dụng nối tất cả các phần tử của mảng $array thành chuỗi với khoảng phân biệt $separator.

    VD:

    $data = [

        'Devpro',

        'Việt',

        'Nam'

    ];

    echo implode(‘ ‘, $data) . "
    ";

    //output: Devpro Việt Nam

    strlen($string)

    -Hàm này có tác dụng đếm xem chuỗi $string có bao nhiêu ký tự.

    VD:

    $data = "Devpro Việt Nam;

    echo strlen($data);

    //output: 15

    str_word_count($string)

    -Hàm này có tác dụng đếm xem chuỗi $string có bao nhiêu từ.

    VD:

    $data = "Devpro Việt Nam";

    echo str_word_count($data);

    //output: 3

    str_repeat($string, $repeat)

    -Hàm này có tác dụng lặp chuỗi $string $repeate lần.

    VD:

    $data = "Devpro Việt Nam";

    echo str_repeat($data,4);

    //output: Devpro Việt NamDevpro Việt NamDevpro Việt NamDevpro Việt Nam

    str_replace($find, $replace, $string)

    -Hàm này có tác dụng tìm kiếm chuỗi $find và thay thế chuỗi đó bằng $replace trong chuỗi $string.

    VD:

    $data = "devpro Việt Nam";

    echo str_replace("d","D",$data);

    //output: Devpro Việt Nam

    md5($string).

    -Hàm này có tác dụng chuyển chuỗi $string sang mã hóa md5.

    VD:

    $data = "Devpro Việt Nam";

    echo md5($data);

    //output: 8539aeea8f1a532c8d89d48a40e85d25

    sha1($string)

    -Hàm này có tác dụng mã hóa chuỗi $string sang sha1.

    VD:

    $data = "Devpro Việt Nam";

    echo sha1($data);

    //output: ad3723c10e3d48c57329ac5a333bc05ef23bd343

    htmlentities($string), htmlspecialchars($string)

    -Hàm này có tác dụng chuyển đổi dữ liệu sang dạng thô.

    VD:

    $data = "Devpro Việt Nam";

    echo htmlentities($data);

    //output: Devpro Việt Nam

    $data = "Devpro Việt Nam";

    echo htmlspecialchars($data);

    //output: Devpro Việt Nam

    htmlspecialchars_decode($string), html_entity_decode($string)

    - Hàm này có tác dụng chuyển đổi dữ liệu về dạng thực của nó. các bạn có thể thử lại với ví dụ trên.

    strip_tags($string, $allow)

    - Hàm này có tác dụng loại bỏ các thẻ html có trong chuỗi $tring, trừ các thẻ được cho phép $allow.

    VD:

    $data = "Devpro Việt Nam";

    echo strip_tags($data);

    // output: Devpro Việt Nam

    echo strip_tags($data, '');

    //output: Devpro Việt Nam

    substr(string,start,length)

    -Hàm này có tác dụng cắt chuỗi $string, bắt đầu ở vị trí $start và có giới hạn $length.

    VD:

    php

    // Positive numbers:

    echo substr("Devpro Việt Nam", 13) . "
    "; //Nam

    echo substr("Devpro Việt Nam", -1) . "
    "; //m

    echo substr("Devpro Việt Nam", 0, 6) . "
    "; //Devpro

    echo substr("Devpro Việt Nam", 0, -1) . "
    "; //Devpro Việt Na

    ?>

    strtolower($string)

    -Hàm có tác dụng chuyển chuỗi $string sang in thường.

    VD:

    echo strtolower("DEVPRO VIỆT NAM");

    //output: devpro việt nam

    strtoupper($string)

    -Hàm có tác dụng chuyển đổi chuỗi $string sang in hoa.

    VD:

    echo strtoupper("devpro việt nam");

    //output: DEVPRO VIỆT NAM

    ucword($string)

    -Hàm có tác dụng chuyển đổi chữ cái đầu tiên của các từ trong chuỗi sang in hoa.

    VD:

    echo ucwords("devpro việt nam");

    //output: Devpro Việt Nam

    ucfirst($string)

    -Hàm có tác dụng chuyển đổi chữ cái đầu tiên trong chuỗi sang in hoa.

    VD:

    echo ucfirst("devpro việt nam");

    //output: Devpro việt nam

    trim($string, $charlist)

    -Hàm có tác dụng loại bỏ khoảng trắng hoặc các ký tự $charlist trong chuỗi $string.

    VD:

    echo trim(" Devpro Việt Nam ");

    //output: Devpro Việt nam

    echo trim("DDevpro Việt Nam", 'D');

    //output: Devpro Việt nam

    ltrim($tring,$charlist)

    -Tương tự như hàm trim nhưng chỉ cắt bên trái của chuỗi.

    rtrim($tring,$charlist)

    -Tương tự như hàm trim nhưng chỉ cắt bên phải của chuỗi.