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