How to remove trailing nulls (0) from byte array in PHP

2 Answers

0 votes
$byteArray = "\x50\x48\x50\x00\x00\x00\x00"; 

$trimmedArray = rtrim($byteArray, "\x00");

echo $trimmedArray . "\n";
echo bin2hex($trimmedArray); 

  

/*
run:
  
PHP
504850
   
*/

 



answered Mar 12, 2025 by avibootz
0 votes
$byteArray = "\x50\x48\x50\x00\x00\x00\x00"; 

$trimmedArray = preg_replace('/\x00+$/', '', $byteArray);

echo $trimmedArray . "\n";
echo bin2hex($trimmedArray); 

  

/*
run:
  
PHP
504850
   
*/

 



answered Mar 12, 2025 by avibootz

Related questions

1 answer 157 views
1 answer 112 views
2 answers 118 views
1 answer 95 views
1 answer 169 views
1 answer 91 views
2 answers 117 views
...