2011-03-29 71 views
2

我需要PHP的幫助,我需要定義字節數組並更改某些字節的值(例如將第三個字節設置爲16或17等)。如何在PHP中定義字節數組?如何在PHP中定義字節數組

+0

http://stackoverflow.com/questions/885597/string-to-byte-array-in-php – fsonmezay 2011-03-29 08:58:31

+0

基本上一個字符串是一個字節數組:)。 – kapa 2011-03-29 09:26:44

回答

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

您可以輕鬆定義數組是這樣的:

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