Посібник з використання str_pad у PHP

pic

Функція str_pad використовується для додавання певних символів на початок, кінець або з обох боків рядка, щоб він мав задану довжину. Ця функція дуже корисна для форматування даних, таких як номери, що повинні мати фіксовану довжину.

Синтаксис функції str_pad

str_pad(string $input, int $pad_length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT): string

Параметри:

  1. $input: Оригінальний рядок, який потрібно відформатувати.
  2. $pad_length: Загальна довжина рядка після додавання padding (доповнення).
  3. $pad_string: Символи, які будуть використані для доповнення (за замовчуванням — пробіл " ").
  4. $pad_type: Тип доповнення:
  • STR_PAD_LEFT: Додає padding зліва.
  • STR_PAD_RIGHT: Додає padding справа.
  • STR_PAD_BOTH: Додає padding з обох боків (розподіляє рівномірно).

Приклад використання

1. Доповнення зліва

Заповнення числа нулями зліва:

$number = "36";  
$formatted = str_pad($number, 4, "0", STR_PAD_LEFT);  
echo $formatted; // Вивід: "0036"

2. Доповнення справа

Додавання пробілів справа від рядка:

$text = "PHP";  
$formatted = str_pad($text, 10, " ");  
echo $formatted . "Tutorial"; // Вивід: "PHP Tutorial"

3. Доповнення з обох боків

Додавання зірочок * з обох боків для вирівнювання рядка:

$text = "Hello";  
$formatted = str_pad($text, 10, "*", STR_PAD_BOTH);  
echo $formatted; // Вивід: "**Hello***"

4. Використання інших символів

Заповнення рядка спеціальними символами зліва:

$id = "25";  
$formatted = str_pad($id, 6, "-", STR_PAD_LEFT);  
echo $formatted; // Вивід: "----25"

Повний приклад у програмі

Форматування номерів агнди

Припустимо, у вас є номери агнди, які завжди повинні мати довжину 4 цифри, з доповненням нулями зліва.

$no_agendas = [5, 36, 123, 1234];  

foreach ($no_agendas as $no_agenda) {  
 $formatted = str_pad($no_agenda, 4, "0", STR_PAD_LEFT);  
 echo "Номер агнди: " . $formatted . PHP_EOL;  
}

Вивід:

Номер агнди: 0005  
Номер агнди: 0036  
Номер агнди: 0123  
Номер агнди: 1234

Доповнення для відображення в таблиці

Використання доповнення для того, щоб дані виглядали акуратніше в таблиці:

$rows = [  
 ["ID" => 1, "Name" => "Alice"],  
 ["ID" => 2, "Name" => "Bob"],  
 ["ID" => 10, "Name" => "Charlie"],  
];  

foreach ($rows as $row) {  
 echo str_pad($row["ID"], 5, " ", STR_PAD_LEFT) . str_pad($row["Name"], 10, " ", STR_PAD_RIGHT) . PHP_EOL;  
}

Вивід:

1 Alice   
 2 Bob   
 10 Charlie

Коли використовувати str_pad

  1. Номери серій: Забезпечення фіксованої довжини для номерів серій за допомогою доповнення нулями.
  2. Форматування вигляду: Збереження акуратності тексту в таблицях або звітах.
  3. Коди товарів: Створення форматів унікальних кодів, таких як A001, B002.

Висновок

Функція str_pad — це простий, але дуже потужний інструмент для форматування рядків у PHP. Розуміючи і використовуючи параметри pad_length, pad_string і pad_type, ви зможете створювати акуратний і послідовний вивід рядків відповідно до ваших потреб.

Ассалаум алейкум! Якщо вам сподобався мій контент, підтримка від вас має велике значення для мене. Кожен внесок через Saweria допомагає мені продовжувати працювати та надавати корисний контент. Дякую за вашу підтримку та оцінку. Завітайте на мій Saweria за посиланням https://saweria.co/azwar2001. Нехай Аллах нагородить вас за добрі справи!

pic

https://saweria.co/azwar2001

Перекладено з: Tutorial str_pad di PHP

Leave a Reply

Your email address will not be published. Required fields are marked *