14

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

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

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

到目前为止的每一次尝试都没有奏效:'(

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

感谢您的任何指点。

4

3 回答 3

63

签出explode$thePostIdArray = explode(', ', $var);

于 2012-05-31T13:59:23.350 回答
5

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

array explode ( string $delimiter , string $string [, int $limit ] )

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

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

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

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

访问以下链接。你可以从 php.net 的链接中学到最好的东西

于 2012-05-31T14:05:30.373 回答
2

对于and最终想要结果的开发人员可以使用以下代码:

$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
于 2014-10-22T07:17:25.887 回答