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

从逗号分隔列表生成数组-PHP,php,arrays,string,Php,Arrays,String,我有一个这样定义的变量:$var=“1,2,3”我有一个数组:$thePostIdArray=array(1,2,3) 上面的数组在循环时工作得很好,但是当我尝试使用$var代替逗号分隔的列表时,问题就出现了 所以(完美世界)可能是$thepostidaray=array($var)与$thePostIdArray=array(1,2,3)相同 到目前为止,每一次尝试都没有成功( 这是可能的,还是有更简单的解决方法? 感谢您的指点。请签出:$thePostIdArray=explode(“,”,

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

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

所以(完美世界)可能是$thepostidaray=array($var)$thePostIdArray=array(1,2,3)相同

到目前为止,每一次尝试都没有成功(

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


感谢您的指点。

请签出:
$thePostIdArray=explode(“,”,$var);
使用explode函数。这将解决您的问题。 爆炸的结构是这样的

array explode ( string $delimiter , string $string [, int $limit ] )
现在
$delimiter
是边界字符串,
string$string
是输入字符串。 有关限制:

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

如果limit参数为负,则返回除last-limit之外的所有组件

如果极限参数为零,则将其视为1

访问下面的链接。你可以从中学习到最好的东西

对于希望最终得到
结果的开发人员,可以使用以下代码:

$titleString = array('apple', 'banana', 'pear', 'grape');
$totalTitles = count($titleString);
if($totalTitles>1)
{
    $titleString = implode(', ' , array_slice($titleString,0,$totalTitles-1)) . ' and ' . end($titleString);
}
else
{
    $titleString = implode(', ' , $titleString);
}

echo $titleString; // apple, banana, pear and grape

如果php具有您所期望的逻辑,我会发疯:)这就是我喜欢stackoverflow的原因:)