【发布时间】:2012-01-31 14:16:03
【问题描述】:
我怀疑以前有人问过这个问题,但我不知道它实际上叫什么,所以我找不到任何东西。
我正在创建一个基于浏览器的游戏,其中玩家有一个 10x10 的网格。每个方格都有几个方面,一些是二进制标志,另一些是十六进制值。
要将此信息存储在数组中,我希望给定单元格包含以下内容:
“9A0101”,其中 9A 是瓦片类型,0 和 1 是关于该地图瓦片的二进制标志。
我希望能够将“9A0101”拆分为“9A”、“0”、“1”、“0”和“1”作为单独的变量。
TLDR:
如何在 PHP 中分割字符串?字符串的长度总是相同的,我要切割的部分总是相同的偏移量。
【问题讨论】:
-
这样序列化数据有什么原因吗?数组可以像这样存储嵌套数组:
array('type' => 0x9A, 'flags' => 5). -
是的 - 我将存储和使用 10 行 10 列 mysql 表中的网格。据我了解,这是在 sql 表中处理此类事情的最佳方式 - 但如果我错了,请告诉我。
-
你应该重新设计你的数据库,序列化的数据在选择中是致命的,你会偶然发现很多你不能用这些数据做的事情。
标签: php string variables slice