Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将分解的标记数组连接到带有链接的字符串_Php_Arrays_For Loop_Explode_String Concatenation - Fatal编程技术网

Php 将分解的标记数组连接到带有链接的字符串

Php 将分解的标记数组连接到带有链接的字符串,php,arrays,for-loop,explode,string-concatenation,Php,Arrays,For Loop,Explode,String Concatenation,使用下面的自定义函数,我的目标是为标记数组的每个元素提供特定链接。我对函数的输入是一个类似于(tag1、tag2、tag3)的字符串。我的输出是(以链接形式)tag1, “tag1”是可以的,但为什么我不能得到我所期望的:“tag1,tag2,tag3”(以链接形式) 我在php.net和这个网站上阅读了一些例子,了解了一些术语(array,explode,for,=),但我无法解决我的问题 你能指引我吗 function tag_linkify ($article_tags) { $array

使用下面的自定义函数,我的目标是为标记数组的每个元素提供特定链接。我对函数的输入是一个类似于(tag1、tag2、tag3)的字符串。我的输出是(以链接形式)
tag1,

“tag1”是可以的,但为什么我不能得到我所期望的:“tag1,tag2,tag3”(以链接形式)

我在php.net和这个网站上阅读了一些例子,了解了一些术语(
array
explode
for
=
),但我无法解决我的问题

你能指引我吗

function tag_linkify ($article_tags)
{
$array_of_tags = explode(",", $article_tags);
$sayac = count($array_of_tags);
$linked_tags ="";
for ($i=0; $i<$sayac; $i++)
    {
        $linked_tags .= '<a href="'.'">'.$array_of_tags[$i].'</a>, ';
    }
echo substr_replace($linked_tags, '', -1, 2);
}

tag_linkify (tag1,tag2,tag3);
功能标签链接($article\u标签)
{
$array\u of_tags=分解(“,”,$article\u tags);
$sayac=count($array\u of\u标签);
$linked_tags=“”;

对于($i=0;$i请使用
内爆

function tag_linkify ()
{
$array_of_tags = get_func_args();;
$sayac = count($array_of_tags);
$linked_tags =array();
for ($i=0; $i<$sayac; $i++)
    {
        $linked_tags[] = '<a href="'.'">'.$array_of_tags[$i].'</a> ';
    }
echo "(".implode(',', $lined_tags).")";
}

tag_linkify (tag1,tag2,tag3);
功能标签链接()
{
$array_of_tags=get_func_args();;
$sayac=count($array\u of\u标签);
$linked_tags=array();

对于($i=0;$i请使用
内爆

function tag_linkify ()
{
$array_of_tags = get_func_args();;
$sayac = count($array_of_tags);
$linked_tags =array();
for ($i=0; $i<$sayac; $i++)
    {
        $linked_tags[] = '<a href="'.'">'.$array_of_tags[$i].'</a> ';
    }
echo "(".implode(',', $lined_tags).")";
}

tag_linkify (tag1,tag2,tag3);
功能标签链接()
{
$array_of_tags=get_func_args();;
$sayac=count($array\u of\u标签);
$linked_tags=array();

对于在Sedz岗位上改进的($i=0;$i):

function tag_linkify ($article_tags)
{
$array_of_tags = explode(",", $article_tags);
echo '<a href="">' . implode('</a>,<a href="">', $array_of_tags) . '</a>';
}
功能标签链接($article\u标签)
{
$array\u of_tags=分解(“,”,$article\u tags);
回声',';
}
tag_linkify(“tag1、tag2、tag3”)

顺便说一句,tag_linkify调用中的参数没有使用引号和

'<a href="'.'">'
“”
真的和

'<a href="">'
“”

改进Sedz post:

function tag_linkify ($article_tags)
{
$array_of_tags = explode(",", $article_tags);
echo '<a href="">' . implode('</a>,<a href="">', $array_of_tags) . '</a>';
}
功能标签链接($article\u标签)
{
$array\u of_tags=分解(“,”,$article\u tags);
回声',';
}
tag_linkify(“tag1、tag2、tag3”)

顺便说一句,tag_linkify调用中的参数没有使用引号和

'<a href="'.'">'
“”
真的和

'<a href="">'
“”

如果我正确理解您的问题,我会:

tag_linkify ($tag1, $tag2, $tag3);

function tag_linkify () 
{

    $tags = get_func_args(); // get all tags in an array
    $final = '';
    // loop through the tags
    forech($tags as $tag)
    {
        // return or echo depends on what you doing with your data
        $final .='<a href="">'. $tag . '</a>'; 
    }

    return $final;
}
tag_linkify($tag1、$tag2、$tag3);
功能标签链接()
{
$tags=get_func_args();//获取数组中的所有标记
$final='';
//循环浏览标签
forceh($tags作为$tag)
{
//返回或回显取决于您对数据所做的操作
$final.='';
}
返回$final;
}

如果我正确理解了你的问题,我会:

tag_linkify ($tag1, $tag2, $tag3);

function tag_linkify () 
{

    $tags = get_func_args(); // get all tags in an array
    $final = '';
    // loop through the tags
    forech($tags as $tag)
    {
        // return or echo depends on what you doing with your data
        $final .='<a href="">'. $tag . '</a>'; 
    }

    return $final;
}
tag_linkify($tag1、$tag2、$tag3);
功能标签链接()
{
$tags=get_func_args();//获取数组中的所有标记
$final='';
//循环浏览标签
forceh($tags作为$tag)
{
//返回或回显取决于您对数据所做的操作
$final.='';
}
返回$final;
}

您最好限定输入一个字符串:tag_linkify(“tag1,tag2,tag3”);还是输入3个参数?tag_linkify($tag1,$tag2,$tag3);@Cups谢谢。只有tag_linkify(“tag1,tag2,tag3”);change解决了我的问题。所以我的问题是我没有限定输入字符串,您最好限定输入一个字符串:tag_linkify(“tag1,tag2,tag3”);或者输入3参数?tag_linkify($tag1,$tag2,$tag3);@Cups谢谢。只有tag_linkify(“tag1,tag2,tag3”);更改解决了我的问题。所以我的问题是我没有将输入限定为字符串