今天在学习一PHP开源程序,想要输出其系列变量进行查看时,因变量长度不一致,输出效果不理想
那PHP字符串怎么才能按指定长度输出呢?
查了下手册,大致有两种方法(str_pad、sprintf)可实现。
一、str_pad — 使用另一个字符串填充字符串为指定长度
手册中说明:
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。
示例代码:
$input = "Alien"; echo str_pad($input, 10); // 默认为STR_PAD_RIGHT 右侧添加, 输出 "Alien " echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 左侧添加, 输出 "-=-=-Alien" echo str_pad($input, 10, "_", STR_PAD_BOTH); // 左右同时添加, 输出 "__Alien___" echo str_pad($input, 6 , "___"); // 输出 "Alien_"