我是一个初学者,对Java脚本和PHP不太了解。我需要从接收到的JSON帧中提取数据,即单个位,并相应地更新HTML网页表中的每个位。我应该使用什么功能或代码?
我从网关模块收到帧{\“ F \”:\“ 123456052719081545 \”,\“ P \”:\“ FFFF1AAA2BBB3CCC4DDD5EEE6FFF123456Z \”},并且该帧为JSON格式。
我有一个表,该表将填充此框架中的数据。现在123456框架中的是我的网关ID,将在该列中显示。 接下来的052719081545是时间戳数据(对此如何解码和显示的内容并不太清楚)。
接下来是我的数据FFFF1AAA2BBB3CCC4DDD5EEE6FFF123456,这里FFFF是应该在我的表中输入的数据(即1111 1111 1111 1111的每一位都应分别进入我的UP,Down,Left..etc列。)同样,其他数据1AAA。 ...将在列中更新。 十六进制数据可能会更改,但是帧的长度保持不变。
Attaching data table designed below。 当前仅显示一行。
<?php
$hexadecimal_number = "{\"F\":\"123456052719081545\\",\"P\":\"FFFF1AAA2BBB3CCC4DDD5EEE6FFF123456Z\"}";
$hexadecimal_to_convert_to_binary_testable = strtolower($hexadecimal_number);
$length_of_text_to_convert_to_binary = strlen($hexadecimal_number);
$results_of_hexadecimal_to_binary_conversion = "";
//$binary_data_array =array("$results_of_hexadecimal_to_binary_conversion");
for($i = 0; $i < $length_of_text_to_convert_to_binary; $i++)
{
$current_char_of_hexadecimal_for_conversion = $hexadecimal_to_convert_to_binary_testable[$i];
switch($current_char_of_hexadecimal_for_conversion)
{
case '0':
$results_of_hexadecimal_to_binary_conversion .= "0000";
break;
case '1':
$results_of_hexadecimal_to_binary_conversion .= "0001";
break;
case '2':
$results_of_hexadecimal_to_binary_conversion .= "0010";
break;
case '3':
$results_of_hexadecimal_to_binary_conversion .= "0011";
break;
case '4':
$results_of_hexadecimal_to_binary_conversion .= "0100";
break;
case '5':
$results_of_hexadecimal_to_binary_conversion .= "0101";
break;
case '6':
$results_of_hexadecimal_to_binary_conversion .= "0110";
break;
case '7':
$results_of_hexadecimal_to_binary_conversion .= "0111";
break;
case '8':
$results_of_hexadecimal_to_binary_conversion .= "1000";
break;
case '9':
$results_of_hexadecimal_to_binary_conversion .= "1001";
break;
case 'a':
$results_of_hexadecimal_to_binary_conversion .= "1010";
break;
case 'b':
$results_of_hexadecimal_to_binary_conversion .= "1011";
break;
case 'c':
$results_of_hexadecimal_to_binary_conversion .= "1100";
break;
case 'd':
$results_of_hexadecimal_to_binary_conversion .= "1101";
break;
case 'e':
$results_of_hexadecimal_to_binary_conversion .= "1110";
break;
case 'f':
$results_of_hexadecimal_to_binary_conversion .= "1111";
break;
}
}
print($results_of_hexadecimal_to_binary_conversion);
?>
我已经将该框架转换为二进制格式并想要处理每个二进制文件。是否有必要这样做,或者我可以直接从该框架处理?