如何从json帧中提取每一位?

时间:2019-05-23 06:56:12

标签: javascript php json ajax

我是一个初学者,对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);





?>

我已经将该框架转换为二进制格式并想要处理每个二进制文件。是否有必要这样做,或者我可以直接从该框架处理?

0 个答案:

没有答案