【发布时间】:2012-05-23 05:52:15
【问题描述】:
我有以下数组:
Array
(
[0] => 10-7
[1] => 11-3
[2] => 11-7
[3] => 12-3
[4] => 12-7
[5] => 13-3
[6] => 13-7
[7] => 14-3
[8] => 14-7
[9] => 15-7
)
我需要使用"-" 作为分隔符分割成两个数组:
Array
(
[0] => 10
[1] => 11
[2] => 11
[3] => 12
[4] => 12
[5] => 13
[6] => 13
[7] => 14
[8] => 14
[9] => 15
)
和
Array
(
[0] => 7
[1] => 3
[2] => 7
[3] => 3
[4] => 7
[5] => 3
[6] => 7
[7] => 3
[8] => 7
[9] => 7
)
有没有像array_explode 这样的东西可以满足我的需求?还是 php array 函数的组合?如果可能的话,我想在不通过我自己的for/each 循环的情况下执行此操作,或者至少在已经存在(伪)内置的东西时尽量减少重新发明轮子。我已经用 for 循环做到了。但我无法摆脱这样一种感觉,即有一种更优雅的方式可以巧妙地使用数组函数或类似的任何东西。非常感谢,伙计们。
附加信息:
不确定它是否重要,但我实际上是在生成的两个数组中的唯一值之后:
Array
(
[0] => 10
[1] => 11
[2] => 12
[3] => 13
[4] => 14
[5] => 15
)
和
Array
(
[0] => 7
[1] => 3
)
唯一值不需要排序,key可以保留也可以不保留,第一个数组的合法值范围是0到23,第二个数组的合法值是1到@ 987654334@。但是,可能有除这些之外的值(0 到 23 和 1 到 7,甚至是未定界的杂散字符串或其他我无法控制的数据类型),我肯定想扔掉。
【问题讨论】:
-
你试过什么???告诉我们
-
哦,是的,我已经用 for 循环做到了。但我无法摆脱一种更优雅的方式巧妙地使用数组函数的感觉。
-
@AnaBan 将该信息添加到问题中,以便没有人回答错误的问题。
-
@Ikke 完成。 (添加更多信息)
标签: php arrays function explode