Как определить массив байтов в PHP

Мне нужна помощь с PHP, мне нужно определить массив байтов и изменить значения некоторых байтов (например, установить 3-й байт в 16 или 17 и так далее). Как определить массив байтов в PHP?

Related of "Как определить массив байтов в PHP"

$myarray = array(1,2,16,29,33,46,69); 

это массив байтов?

Я не совсем уверен, что вы имеете в виду, когда говорите байт. Но попробуйте следующее:

 <?php $bytes = array(1, 50, 39, 21, 93, 20); $bytes[2] = 16; // Changes 3rd byte to 16 

Вы можете легко определить массив следующим образом:

 $bytes = array(1,10,6,67); 

изменить третий элемент:

 $bytes[2] = 5; 

Но будь осторожен! Если вы удалите элемент 1 (который находится в примере выше 10):

 unset($bytes[1]); 

массив будет выглядеть так:

 array(1,5,67); 

однако 5 все еще является элементом индекса 2

 echo $bytes[0]; // this will output 1 echo $bytes[2]; // this will output 5 

Итак, чтобы изменить третий элемент, вы должны это сделать:

 $bytes[3] = 123; // because array keys don't change and the third element is now $bytes[3] and not $bytes[2]