How to convert string to byte array in PHP

3 Answers

0 votes
$string = "PHP Programming";

$byteArray = unpack('C*', $string);

print_r($byteArray);


/*
run:

Array
(
    [1] => 80
    [2] => 72
    [3] => 80
    [4] => 32
    [5] => 80
    [6] => 114
    [7] => 111
    [8] => 103
    [9] => 114
    [10] => 97
    [11] => 109
    [12] => 109
    [13] => 105
    [14] => 110
    [15] => 103
)

*/

 



answered Mar 10, 2025 by avibootz
0 votes
$string = "PHP Programming";

$byteArray = array_map('ord', str_split($string));

print_r($byteArray);


/*
run:

Array
(
    [1] => 80
    [2] => 72
    [3] => 80
    [4] => 32
    [5] => 80
    [6] => 114
    [7] => 111
    [8] => 103
    [9] => 114
    [10] => 97
    [11] => 109
    [12] => 109
    [13] => 105
    [14] => 110
    [15] => 103
)

*/

 



answered Mar 10, 2025 by avibootz
0 votes
$string = "PHP Programming";

$byteArray = unpack('C*', mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8'));

print_r($byteArray);


/*
run:

Array
(
    [1] => 80
    [2] => 72
    [3] => 80
    [4] => 32
    [5] => 80
    [6] => 114
    [7] => 111
    [8] => 103
    [9] => 114
    [10] => 97
    [11] => 109
    [12] => 109
    [13] => 105
    [14] => 110
    [15] => 103
)

*/

 



answered Mar 10, 2025 by avibootz

Related questions

1 answer 94 views
1 answer 94 views
1 answer 156 views
2 answers 101 views
1 answer 176 views
...