【发布时间】:2011-03-29 08:52:41
【问题描述】:
我需要 PHP 方面的帮助,我需要定义字节数组并更改某些字节的值(例如将第 3 个字节设置为 16 或 17 等等)。如何在 PHP 中定义字节数组?
【问题讨论】:
-
基本上一个字符串是一个字节数组:)。
标签: php
我需要 PHP 方面的帮助,我需要定义字节数组并更改某些字节的值(例如将第 3 个字节设置为 16 或 17 等等)。如何在 PHP 中定义字节数组?
【问题讨论】:
标签: 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]
【讨论】: