如何根据特定的分隔符将字符串转换为数组


How to convert a string to an array according to a specific separator?

我有一个这样的字符串:

$str = "it, is, a, test";

现在,我想要这个:(分隔符是,

<small>
 <a href='#'>it</a>
 <a href='#'>is</a>
 <a href='#'>a</a>
 <a href='#'>test</a>
</small>

我该怎么做?

echo "<small><br/>";
$str = "it, is, a, test";
$arr = explode(', ',$str);
foreach ($arr as $data)
    echo "<a href='#'>" . $data . "</a><br/>";
echo "</small>";

只需使用爆炸。。

$str = "it, is, a, test";
$res = explode( ', ', $str );
echo "<small>";
foreach($res as $result){
    echo "<a href='#'>" . $result . "</a>";
    }
echo "</small>";

https://ideone.com/XvIF67

echo "<pre><br/>";
$str = "it, is, a, test";
$arr = explode(', ',$str);
echo "<small>";
foreach($arr as $item){
echo <a href='#'>$item</a>
}
echo "</small>";

您可以像一样使用爆炸

echo "<small>";
$wordArray = explode(', ',$str);
foreach($wordArray as $word) {
    echo "<a href='#'>".$word."</a>";
}
echo "</small>";

您要查找的函数是爆炸

$str = "it, is, a, test";
$arr = explode(', ', $str);
echo "<small>'n";
foreach ($arr as $word) {
    echo "  <a href='#'>$word</a>'n";
}
echo "</small>'n";

试试这个:

echo "<small><a href='#'>".implode("</a><a href='#'>", explode(', ',$str))."</a></small>";

正如您所看到的,在第一个explode()函数中,分离字符串并创建一个关键字数组,然后impode()函数将它们组合起来并创建您所需要的内容。

输出:

<small>
 <a href='#'>it</a>
 <a href='#'>is</a>
 <a href='#'>a</a>
 <a href='#'>test</a>
</small>

这是一个演示。