访问平面数组的键并将分隔键字符串解析为数组
我有一个数组,就像
Array
(
[select_value_2_1] => 7
)
我想将索引分解为 Array ([0]=select_value, [1]=2, [2]=1)
I have an array like
Array
(
[select_value_2_1] => 7
)
I want to explode index into Array ([0]=select_value, [1]=2, [2]=1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 array_keys 获取密钥:
http://php.net/manual/en/function.array-keys.php
或者使用 foreach 循环:
Use
array_keys
to get your keys:http://php.net/manual/en/function.array-keys.php
Or use a foreach loop:
您不能只使用
explode()
,因为它还会将select
与value
分开。您可以更改输出,以便使用selectValue_2_1
之类的数组键。然后你可以做你想做的事:
这会产生,例如:
你可以使用 array_keys () 从数组中提取键。
You can't just use
explode()
because it will also separateselect
fromvalue
. You could alter your output so that instead you have array keys likeselectValue_2_1
.Then you can do what you want:
That will yield, for example:
You can use array_keys() to extract the keys from an array.
或者,如果您想像示例中那样拆分键,请使用更复杂的函数:
Or if you want to split the keys as in your example, use a more complex function:
如果您始终具有精确的模式,则可以使用正则表达式来提取值:
这样做的性能可能会很差,因为您有一个正则表达式和一个数组操作。
If you always have the exact pattern, you could use a regular expression to extract the values:
The performance of this may suck because you have a regular expression and an array operation.