从逗号分隔列表生成数组 - PHP

mic*_*urk 9 php arrays string

我有一个像这样定义的变量:$ var ="1,2,3"; 我有一个数组:$ thePostIdArray = array(1,2,3);

循环时,上面的数组工作得很好但是当我尝试使用$ var代替以逗号分隔的列表时,会出现问题.

所以(完美的世界)它可能是$ thePostIdArray = array($ var); 这与$ thePostIdArray = array(1,2,3)相同; .

迄今为止的每一次尝试都没有奏效:'(

这甚至可能,还是有一个更简单的解决方法?

谢谢你的任何指示.

jan*_*sen 54

退房explode:$thePostIdArray = explode(', ', $var);


Sub*_*nny 5

使用爆炸功能。这将解决您的问题。爆炸的结构是这样的

array explode ( string $delimiter , string $string [, int $limit ] )
Run Code Online (Sandbox Code Playgroud)

现在$delimiter 是边界字符串,string $string是输入字符串。对于限制:

如果设置了 limit 并且为正数,则返回的数组将包含最大数量的 limit 元素,最后一个元素包含字符串的其余部分。

如果 limit 参数为负,则返回除最后一个 -limit 之外的所有组件。

如果 limit 参数为零,则将其视为 1。

访问以下链接。您可以从php.net 的链接中学到最好 的知识