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 Show
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); Định nghĩa và cách sử dụngHàm substr() trả về một phần của chuỗi cú phápchấ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
chi tiết kỹ thuậtGiá 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). " 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",0,-1). " ❮ Tham chiếu chuỗi PHP 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 Giải pháp mẫu Mã PHP
Đầu ra mẫu 5478631 Sơ đồ 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. 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àyPHP. 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
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 . |