🌊

【PHP】HTTP/2 フレームを連想配列で表記する

2024/08/01に公開

以前はバイト列を改行と文字連結演算子で表現してきたが、連想配列にしたほうが見やすいようだ

<?php

$settings = implode([
    "length" => "\x00\x00\x00",
    "type" => "\x04",
    "flag" => "\x00",
    "streamId" => "\x00\x00\x00\x00",
    "payload" => ""
]);

var_dump(bin2hex($settings));

バイト列を改行で示した記述は次のとおり。

<?php

$settings = "\x00\x00\x00".
            "\x04".
            "\x00".
            "\x00\x00\x00\x00";

var_dump(bin2hex($settings));

Discussion