エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PHPで配列でpackを行う方法 引数のアンパッキング
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PHPで配列でpackを行う方法 引数のアンパッキング
PHPでは配列を受け取らず、中身を展開した状態しか受け取らない関数が存在します。pack関数はバイナリを... PHPでは配列を受け取らず、中身を展開した状態しか受け取らない関数が存在します。pack関数はバイナリを弄るときに使用する関数ですが、例えば1バイトの値が1024個入った配列をバイナリにしたいとき、 pack("C*", $array); と書いても正しく動作しません。 正しくは pack("C*", ...$array); このように書き、引数の配列をアンパッキングします。 この書き方を行うと、 $array=[0,1,2,3,続く]; のとき pack("C*", 0, 1, 2, 3, 続く); を実行したときと同じ挙動となります。 このように配列を展開したいという場合は意外と多いので、ぜひ覚えておきましょう。 ご覧いただきありがとうございました。