【发布时间】:2014-10-26 17:20:18
【问题描述】:
我有一个包含逗号分隔值字符串的循环。
foreach ($profiles as $profile) {
$user_states[] = exlpode(', ', '[string of comma seperated states]');
}
我遇到的问题是$user_states 数组最终是两个级别,循环的每次迭代都会创建一个嵌套数组。
array (size=2)
0 =>
array (size=3)
0 => string 'DC' (length=2)
1 => string 'Maryland' (length=8)
2 => string 'Northern-Virginia' (length=17)
1 =>
array (size=1)
0 => string 'North-Carolina,Virginia' (length=23)
如何获取分解的值并将它们全部放入一个数组中?谢谢!
【问题讨论】:
-
你的问题是
explode()返回一个数组。如果您将数组作为新元素分配到目标数组$user_states中,您显然会得到一个数组数组。 -
在循环之前初始化一个主数组并将你的爆炸合并到那个(array_merge)