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