【问题标题】:How to define array of bytes in PHP如何在 PHP 中定义字节数组
【发布时间】:2011-03-29 08:52:41
【问题描述】:

我需要 PHP 方面的帮助,我需要定义字节数组并更改某些字节的值(例如将第 3 个字节设置为 16 或 17 等等)。如何在 PHP 中定义字节数组?

【问题讨论】:

标签: php


【解决方案1】:
$myarray = array(1,2,16,29,33,46,69);

这是一个字节数组吗?

【讨论】:

    【解决方案2】:

    我不完全确定您所说的字节是什么意思。但是试试这个:

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

    【讨论】:

      【解决方案3】:

      您可以像这样轻松定义数组:

      $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]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-25
        • 2011-05-19
        • 2015-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多