以下C#函数如何用PHP同等实现

        /// <summary>
        /// 将数据写入到字节数组中
        /// </summary>
        static byte[] Write(Model data) {
            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);
            bw.Write(data.CmdID);  //写数据
            bw.Write(data.UserID);
            bw.Write(data.Name);
            return ms.GetBuffer();
        }
        /// <summary>
        /// 从字节数组中读取数
        /// </summary> 
        static Model Read(byte[] byteArray) {
            MemoryStream ms = new MemoryStream(byteArray);
            BinaryReader br = new BinaryReader(ms);
            return new Model {
                CmdID = br.ReadByte(),  //读数据
                UserID = br.ReadInt32(),
                Name = br.ReadString()
            };
        }
$array = [];
//给数组赋值(向数组中添加元素)
//方式一:
array_push($array,'张三');
array_push($array,'李四');
//方式二:
$array[]='张三';
$array[]='李四';

//取值
echo $array[0];//输出:张三
echo $array[1];//输出:李四