【发布时间】:2023-03-09 08:52:02
【问题描述】:
我使用 TPP API 检查域可用性和域注册,但我在 string 收到响应。
获取Session,返回字符串
OK: t73484678463765域检查,返回字符串
woohoo123.nz: OK: Minimum=1&Maximum=2其他情况,返回字符串
woohoo123.nz: ERR: 102, This is message
当它返回 OK 时,它在孩子中具有 &,但是当 ERR 时,它具有 ,
我想将返回的string 转换为array
如输入woohoo123.nz: OK: Minimum=1&Maximum=2后输出array
[
'woohoo123.nz' => [
'OK' => [
'Minimum' => 1,
'Maximum' => 2,
]
]
]
输入woohoo123.nz: ERR: 102, This is message,输出array
[
'woohoo123.nz' => [
'ERR' => [
'code' => 102,
'message' => 'This is message',
]
]
]
我更喜欢重用代码,我更喜欢 recursive 和 callback 但在这种情况下不确定。
【问题讨论】:
-
我不确定你想要什么。您能否提供更多可能的字符串输入示例和您想要的
array/stdClass输出? -
我想把这些字符串转换成数组。字符串包括
:、&和,并转换成多维数组@HurricaneDevelopment -
我重写了函数。它几乎仅适用于这种特定情况。让我知道它是否适合您。
标签: php arrays regex stdclass recursive-backtracking