Cách lấy chuỗi sau ký tự cụ thể trong PHP

Với sự trợ giúp của hàm substr() và strps() trong PHP, chúng ta có thể loại bỏ phần của chuỗi sau một ký tự nhất định

strpos()

Đây là một chức năng sẵn có của PHP tìm kiếm một đoạn văn bản cụ thể trong một chuỗi và trả về lần xuất hiện đầu tiên của văn bản đó

❮ Tham chiếu chuỗi PHP

Ví dụ

Trả về "thế giới" từ chuỗi

echo substr("Xin chào thế giới",6);
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm substr() trả về một phần của chuỗi


cú pháp

chất nền (chuỗi, bắt đầu, độ dài)

Giá trị tham số

Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi trả về một phần củastartRequired. Chỉ định nơi bắt đầu trong chuỗi
  • Một số dương - Bắt đầu tại một vị trí xác định trong chuỗi
  • Số âm - Bắt đầu tại một vị trí đã chỉ định từ cuối chuỗi
  • 0 - Bắt đầu từ ký tự đầu tiên trong chuỗi
chiều dàiTùy chọn. Chỉ định độ dài của chuỗi trả về. Mặc định là đến cuối chuỗi
  • Một số dương - Độ dài được trả về từ tham số bắt đầu
  • Số âm - Độ dài được trả về từ cuối chuỗi
  • Nếu tham số độ dài là 0, NULL hoặc FALSE - nó trả về một chuỗi rỗng


chi tiết kỹ thuật

Giá trị trả về. Trả về phần được trích xuất của chuỗi hoặc FALSE nếu lỗi hoặc chuỗi trống Phiên bản PHP. 4+Nhật ký thay đổi. PHP7. 0 - Nếu string = start (dài ký tự), nó sẽ trả về một chuỗi rỗng. Các phiên bản trước đó trả về FALSE.
PHP 5. 2. 2 - 5. 2. 6 - Nếu bắt đầu có vị trí cắt ngắn âm, FALSE được trả về. Các phiên bản khác lấy chuỗi từ đầu.

Thêm ví dụ

Ví dụ

Sử dụng tham số bắt đầu với các số dương và số âm khác nhau

echo substr("Xin chào thế giới",10). "
";
echo substr("Xin chào thế giới",1). "
";
echo substr("Xin chào thế giới",3). "
";
echo substr("Xin chào thế giới",7). "
";

echo substr("Xin chào thế giới",-1). "
";
echo substr("Xin chào thế giới",-10). "
";
echo substr("Xin chào thế giới",-8). "
";
echo substr("Xin chào thế giới",-4). "
";
?>

Tự mình thử »

Ví dụ

Sử dụng các tham số bắt đầu và độ dài với các số dương và số âm khác nhau

echo substr("Xin chào thế giới",0,10). "
";
echo substr("Xin chào thế giới",1,8). "
";
echo substr("Xin chào thế giới",0,5). "
";
echo substr("Xin chào thế giới",6,6). "
";

echo substr("Xin chào thế giới",0,-1). "
";
echo substr("Xin chào thế giới",-10,-2). "
";
echo substr("Xin chào thế giới",0,-6). "
";
?>

Tự mình thử »


❮ Tham chiếu chuỗi PHP
                                    $string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.";
$prefix = "Nulla";
$index = strpos($string, $prefix) + strlen($prefix);
$result = substr($string, $index);

Bài tập chuỗi PHP. Nhận các ký tự sau '/' cuối cùng trong urlCập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 50. 38 (UTC/GMT +8 giờ)

Chuỗi PHP. Bài tập-22 có lời giải

Viết tập lệnh PHP để lấy các ký tự sau '/' cuối cùng trong một url

URL mẫu. 'http. //www. ví dụ. com/5478631'

Trình bày bằng hình ảnh

Cách lấy chuỗi sau ký tự cụ thể trong PHP

Giải pháp mẫu

Mã PHP



Đầu ra mẫu

5478631

Sơ đồ

Cách lấy chuỗi sau ký tự cụ thể trong PHP

Trình soạn thảo mã PHP

Có một cách khác để giải quyết giải pháp này?

Trước. Viết tập lệnh PHP để xóa dấu gạch chéo ở cuối chuỗi.
Tiếp theo. Viết tập lệnh PHP để thay thế nhiều ký tự từ chuỗi sau.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



PHP. Lời khuyên trong ngày

PHP. Làm cách nào để mã hóa và giải mã một chuỗi PHP?

Phiên bản sẵn sàng PHP 7. Nó sử dụng hàm openssl_encrypt từ Thư viện PHP OpenSSL

class Openssl_EncryptDecrypt {
    function encrypt ($pure_string, $encryption_key) {
        $cipher     = 'AES-256-CBC';
        $options    = OPENSSL_RAW_DATA;
        $hash_algo  = 'sha256';
        $sha2len    = 32;
        $ivlen = openssl_cipher_iv_length($cipher);
        $iv = openssl_random_pseudo_bytes($ivlen);
        $ciphertext_raw = openssl_encrypt($pure_string, $cipher, $encryption_key, $options, $iv);
        $hmac = hash_hmac($hash_algo, $ciphertext_raw, $encryption_key, true);
        return $iv.$hmac.$ciphertext_raw;
    }
    function decrypt ($encrypted_string, $encryption_key) {
        $cipher     = 'AES-256-CBC';
        $options    = OPENSSL_RAW_DATA;
        $hash_algo  = 'sha256';
        $sha2len    = 32;
        $ivlen = openssl_cipher_iv_length($cipher);
        $iv = substr($encrypted_string, 0, $ivlen);
        $hmac = substr($encrypted_string, $ivlen, $sha2len);
        $ciphertext_raw = substr($encrypted_string, $ivlen+$sha2len);
        $original_plaintext = openssl_decrypt($ciphertext_raw, $cipher, $encryption_key, $options, $iv);
        $calcmac = hash_hmac($hash_algo, $ciphertext_raw, $encryption_key, true);
        if(function_exists('hash_equals')) {
            if (hash_equals($hmac, $calcmac)) return $original_plaintext;
        } else {
            if ($this->hash_equals_custom($hmac, $calcmac)) return $original_plaintext;
        }
    }
    /**
     * (Optional)
     * hash_equals() function polyfilling.
     * PHP 5.6+ timing attack safe comparison
     */
    function hash_equals_custom($knownString, $userString) {
        if (function_exists('mb_strlen')) {
            $kLen = mb_strlen($knownString, '8bit');
            $uLen = mb_strlen($userString, '8bit');
        } else {
            $kLen = strlen($knownString);
            $uLen = strlen($userString);
        }
        if ($kLen !== $uLen) {
            return false;
        }
        $result = 0;
        for ($i = 0; $i < $kLen; $i++) {
            $result |= (ord($knownString[$i]) ^ ord($userString[$i]));
        }
        return 0 === $result;
    }
}

define('ENCRYPTION_KEY', '__^%[email protected]$&*[email protected]#$%^&*^__');
$string = "This is the original string!";

$OpensslEncryption = new Openssl_EncryptDecrypt;
$encrypted = $OpensslEncryption->encrypt($string, ENCRYPTION_KEY);
$decrypted = $OpensslEncryption->decrypt($encrypted, ENCRYPTION_KEY);

Giới thiệu. https. //chút. ly/2INxJgr

 


Cách lấy chuỗi sau ký tự cụ thể trong PHP

  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Chuỗi
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML


Làm cách nào để lấy chuỗi sau một từ nhất định trong PHP?

$str = substr($lorem, strpos($lorem, 'Nulla') + 5); Cuối cùng, nếu bạn cần có thứ gì đó chung chung hơn một chút và . $ needle = 'Nulla'; .

Làm cách nào để lấy ký tự cụ thể từ chuỗi trong PHP?

Trả lời. Sử dụng hàm PHP substr() . e. một phần của một chuỗi từ một chuỗi. Hàm này lấy tham số bắt đầu và độ dài để trả về phần của chuỗi.

Làm cách nào để cắt một chuỗi trước một ký tự cụ thể trong PHP?

Hàm trim() xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi. chức năng liên quan. ltrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi. rtrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi.

Làm cách nào để lấy 3 ký tự đầu tiên của chuỗi trong PHP?

Bạn có thể sử dụng hàm substr như thế này. echo substr($myStr, 0, 5); Đối số thứ hai của substr là bạn muốn bắt đầu từ vị trí nào và đối số thứ ba là bao nhiêu .