note 125092 added to function.str-pad

From: Date: Sun, 07 Jun 2020 03:44:49 +0000
Subject: note 125092 added to function.str-pad
Groups: php.notes 
Request: Send a blank email to php-notes+get-214736@lists.php.net to get a copy of this message
Incrementing or decrementing numbers in PHP is easy with the ++ and -- operators but it can be difficult to set the precision of the numbers. The str_pad() can be useful for concatenating a string to the beginning or end of the incrementing number to simulate a different precision. Good example, we want to increment 001 to 002, 003, 004: $numbers = []; for($i = 1; $i <= 4; $i++){ $numbers[] = str_pad($i, 3, '0', STR_PAD_LEFT); } print_r($numbers); $numbers[0] => '001', $numbers[1] => '002', $numbers[2] => '003', $numbers[3] => '004', Bad example, we want to increment 001 to 002, 003, 004 but if we set $i = 001 in the for() loop to start with, 001 will be converted to 1 and the incrementing will return: 1, 2, 3, 4 etc... $numbers = []; for($i = 001; $i <= 4; $i++){ $numbers[] = $i; } print_r($numbers); $numbers[0] => 1, $numbers[1] => 2, $numbers[2] => 3, $numbers[3] => 4, ---- Server IP: 45.112.84.4 Probable Submitter: 103.51.166.36 (proxied: 50.68.117.186) ---- Manual Page -- http://php.net/manual/en/function.str-pad.php Edit -- https://master.php.net/note/edit/125092 Del: integrated -- https://master.php.net/note/delete/125092/integrated Del: useless -- https://master.php.net/note/delete/125092/useless Del: bad code -- https://master.php.net/note/delete/125092/bad+code Del: spam -- https://master.php.net/note/delete/125092/spam Del: non-english -- https://master.php.net/note/delete/125092/non-english Del: in docs -- https://master.php.net/note/delete/125092/in+docs Del: other reasons-- https://master.php.net/note/delete/125092 Reject -- https://master.php.net/note/reject/125092 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#214736) next »