Hướng dẫn dùng printf format trong PHP

Hàm fscanf() phân tích cú pháp đầu vào từ một tệp đang mở theo định dạng đã chỉ định. Lưu ý: Bất kỳ khoảng trắng nào trong chuỗi định dạng khớp với bất kỳ khoảng trắng nào trong luồng đầu vào. Điều này có nghĩa là một tab (\ t) trong chuỗi định dạng có thể khớp với một ký tự khoảng trắng trong luồng đầu vào.

Cú pháp.

Cú pháp:

fscanf(fileformatmixed)

Trong đó.

Tham sốMô tảfileFile cần kiểm tra.formatChỉ định định dạng. Giá trị định dạng có thể:
  • %% – Trả về một dấu phần trăm
  • %b – Số Binary
  • %c – Ký tự theo giá trị ASCII
  • %d – Số thập phân đã Signed
  • %e – Ký hiệu khoa học (ví dụ: 1,2e + 2)
  • %u – Số thập phân Unsigned
  • %f – Số dấu phẩy động (nhận biết cài đặt cục bộ)
  • %F – Số dấu phẩy động (không nhận biết cài đặt cục bộ)
  • %o – Số bát phân
  • %s – Chuỗi
  • %x – Số thập lục phân (chữ thường)
  • %X – Số thập lục phân (chữ hoa)
Giá trị định dạng bổ sung. Chúng được đặt giữa% và chữ cái (ví dụ% .2f)
  • + (Buộc cả + và – trước các số. Theo mặc định, chỉ các số âm được đánh dấu)
  • ‘ (Chỉ định những gì sẽ sử dụng làm phần đệm. Mặc định là không gian. Phải được sử dụng cùng với phần xác định chiều rộng. Ví dụ:% ‘x20s (phần này sử dụng “x” làm phần đệm)
  • – (Còn lại chỉ giá trị của biến)
  • [0-9] (Chỉ định chiều rộng tối thiểu được giữ cho giá trị biến)
  • .[0-9] (Chỉ định số chữ số thập phân hoặc độ dài chuỗi tối đa)
Note: Nếu nhiều giá trị định dạng bổ sung được sử dụng, chúng phải theo cùng thứ tự như trên.mixedKhông bắt buộc.

Giá trị trả về.

  • Nếu chỉ có hai tham số được truyền cho hàm này, các giá trị được phân tích cú pháp sẽ được trả về dưới dạng một mảng. Mặt khác, nếu các tham số tùy chọn được thông qua, hàm sẽ trả về số lượng giá trị được gán. Các tham số tùy chọn phải được thông qua tham chiếu.

Ví dụ.

Ví dụ # 1 fscanf () đơn giản

code:

?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
    list ($name, $profession, $countrycode) = $userinfo;
    //... do something with the values
}
fclose($handle);
?>

Ví dụ # 2 Nội dung của users.txt

javier  argonaut        pe
hiroshi sculptor        jp
robert  slacker us
luigi   florist it

Hàm liên quan.

  • fread() – Binary-safe file read
  • fgets() – Gets line from file pointer
  • fgetss() – Gets line from file pointer and strip HTML tags
  • sscanf() – Parses input from a string according to a format
  • printf() – Output a formatted string
  • sprintf() – Return a formatted string

Thông tin thêm.

  • Dành cho lập trình viên C / C ++. fscanf () không hoạt động như C / C ++, vì fscanf () di chuyển con trỏ tệp của dòng tiếp theo.
  • Nó sẽ là tuyệt vời để chính xác trong tài liệu fscanf mà một cuộc gọi đến hàm, đọc một dòng hoàn chỉnh. và không chỉ số lượng giá trị được xác định trong định dạng. Nếu một tệp văn bản chứa 2 dòng, mỗi dòng chứa 4 giá trị nguyên, đọc tệp với 8 fscanf ($ fd, “% d”, $ v) không chạy! Bạn phải làm 2 fscanf ($ fd, “% d% d% d% d”, $ v1, $ v2, $ v3, $ v4);
  • Nếu bạn muốn phân tích một tệp cron, bạn có thể sử dụng mẫu này:
  • Một chức năng khác để đọc một tệp và trả về một bản ghi / chuỗi bởi một dấu phân cách. Nó rất giống với fgets () với dấu phân cách là một tham số bổ sung. Hoạt động tuyệt vời trên nhiều dòng.
    function fgetd(&$rFile, $sDelim, $iBuffer=1024) {
        $sRecord = '';
        while(!feof($rFile)) {
            $iPos = strpos($sRecord, $sDelim);
            if ($iPos === false) {
                $sRecord .= fread($rFile, $iBuffer);
            } else {
                fseek($rFile, 0-strlen($sRecord)+$iPos+strlen($sDelim), SEEK_CUR);
                return substr($sRecord, 0, $iPos);
            }
        }
        return false;
    }
    

Các bạn có thể xem chi tiết hơn trên php.net.

Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm fscanf() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com

Chuỗi là một kiểu dữ liệu quan trọng và thường được sử dụng. Trong bài học này, mình sẽ hướng dẫn các bạn một số hàm xử lý chuỗi String trong PHP.

Nội dung chính

  • Video Xử lý chuỗi String trong PHP – String functions
  • Hướng dẫn chi tiết
    • echo
    • printf
    • print_r
    • explode
    • implode
    • str_split
    • str_replace
    • str_repeat
    • substr
    • strstr – stristr
    • strpos
    • strtolower
    • strtoupper
    • ucfirst
    • strlen
    • nl2br
    • trim
    • md5
    • htmlentities
    • html_entity_decode
    • htmlspecialchars
    • htmlspecialchars_decode
    • json_encode
    • json_decode

Video Xử lý chuỗi String trong PHP – String functions

Hướng dẫn chi tiết

"Ra đời, cuộc sống bươm chải, có làm vẫn không có ăn" nên phải gắn QUẢNG CÁO

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

echo

echo ($string)

In ra màn hình và không trả về giá trị gì

echo 'Hello';
echo('Hello');

printf

printf ( string $format [, mixed $… ] ) : int

In ra theo định dạng

Bài viết cùng chủ đề

#1 – WP Dev – Lập trình WordPress là…

[PHP] – Bài 15: Kết nối với cơ sở dữ liệu…

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

$str = 'Hiiiii';
printf("Đây là %s",$str);

print_r

print_r($variable)

In ra màn hình thông tin của một biến (mảng, đối tượng, chuỗi …)

$arr =array(
    'key'   => 'value',
    'key1'  => 2
);
print_r($arr);

explode

Phân tách chuỗi đầu vào dựa vào ký tự phân cách, trả về 1 mảng.

$str = 'string 1,string2,string3';
// explode(phân tách, chuỗi đầu vào, số phần tử muốn lấy ra)
$kq = explode(',',$str,3);
var_dump($kq);

implode

Ghép các phần tử của mảng thành 1 chuỗi.

$kq = array('string 1','string 2','string 3');
$str = implode(',',$kq);
echo $str;

str_split

Cắt chuỗi và chuyển thành mảng ký tự.

$str = '123456';
$kq = str_split($str);
print_r($kq);

str_replace

Thay thế ký tự hoặc một đoạn chuỗi bằng một ký tự hoặc một đoạn chuỗi khác.

$str = 'cầu thơm dừa đủ xoài';
$str = str_replace('thơm','chôm chôm',$str);

Có thể thay thế hàng loạt bằng cách sử dụng mảng.

$str = 'Mâm ngũ quả cầu thơm dừa đủ xoài';
$replace = array('dư','chôm chôm','táo','lê');
$find = array('cầu', 'thơm', 'dừa', 'đủ', 'xoài');
$str = str_replace($find, $replace, $str);
echo $str;

str_repeat

Lặp một ký tự hoặc một chuỗi theo số lần mong muốn.

echo 'Hello';
echo('Hello');
0

substr

substr($chuoi_ban_dau,

Lấy ra một đoạn chuỗi từ chuỗi ba đầu.

echo 'Hello';
echo('Hello');
1

strstr – stristr

strstr($chuoi_ban_dau, $chuoi_can_tim)

Trả về đoạn chuỗi bắt đầu từ đoạn chuỗi cần tìm. Lưu ý, hàm strstr có phân biệt chữ viết hoa – thường.

Trong trường hợp tìm chữ ‘love’, kết quả trả về sẽ là love you. Trong trường hợp tìm chữ ‘Love’, kết quả trả về là chuỗi rỗng. Để sử dụng trường hợp không phân biệt hoa – thường, các bạn dùng hàm stristr().

echo 'Hello';
echo('Hello');
2

strpos

strpos($chuoi_ban_dau, $chuoi_ky_tu_can_tim, $vi_tri_xuat_phat)

Tìm vị trí của ký tự hoặc chuỗi trong đoạn chuỗi ban đầu. Đối số vị trí xuất phát (offset) có thể có hoặc không nhé.

echo 'Hello';
echo('Hello');
3

strtolower

Viết thường tất cả ký tự trong chuỗi.

echo 'Hello';
echo('Hello');
4

strtoupper

Viết hoa tất cả ký tự trong chuỗi.

echo 'Hello';
echo('Hello');
5

ucfirst

Viết hoa chữ cái đầu của chuỗi.

echo 'Hello';
echo('Hello');
6

strlen

Trả về độ dài chuỗi.

echo 'Hello';
echo('Hello');
7

nl2br

Thêm xuống dòng cho đoạn chuỗi khi in ra màn hình. Bạn xem thử ví dụ 2 trường hợp không dùng hàm nl2br và có hàm nl2br.

echo 'Hello';
echo('Hello');
8

trim

Loại bỏ khoảng trắng hai đầu chuỗi. Trường hợp ví dụ bên dưới, khi chúng ta lấy độ dài chuỗi, giá trị $len sẽ có sự khác biệt khi có hàm trim và không có hàm trim.

echo 'Hello';
echo('Hello');
9

md5

Băm một chuỗi, một giá trị thành 1 đoạn mã hóa theo thuật toán md5.

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
0

htmlentities

Chuyển đổi các ký tự thành thực thể html.  Bạn chạy thử ví dụ bên dưới, nếu không có hàm htmlentities, các đoạn mã html sẽ được áp dụng.

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
1

Sau khi in ra màn hình, các bạn bấm view source (Ctrl + U) thì sẽ thấy đoạn mã như thế này.

html_entity_decode

Có tác dụng ngược lại với hàm htmlentities.

htmlspecialchars

Hàm htmlspecialchars có tác dụng tương tự với hàm htmlentities.

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
2

htmlspecialchars_decode

Có tác dụng ngược lại với hàm htmlspecialchars .

json_encode

Trả về một định dạng JSON từ một giá trị ban đầu truyền vào.

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
3

json_decode

Giải mã một JSOn thành một giá trị có thể sử dụng trong PHP

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
4

Code mẫu: Download

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.