Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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-Drupal_Php - Fatal编程技术网

如何在数组项之间添加逗号PHP-Drupal

如何在数组项之间添加逗号PHP-Drupal,php,Php,我试图在这些数组项之间添加一个逗号,但是如果我使用内爆,它只是返回数组,数组 function boron_taxonomy_links($node, $vid, $type, $cat) { if (count($node->taxonomy)){ $tags = array(); foreach ($node->taxonomy as $term) { if ($term->vid == $vid){ $tags[] =

我试图在这些数组项之间添加一个逗号,但是如果我使用内爆,它只是返回数组,数组

function boron_taxonomy_links($node, $vid, $type, $cat) {
  if (count($node->taxonomy)){
    $tags = array();
    foreach ($node->taxonomy as $term) {
       if ($term->vid == $vid){
          $tags[] = array('title' => $term->name . ',', 'href' => $type . '/' . $cat . '/' . $term->tid, 'attributes' => array('rel' => 'tag'));
       }
}
    if ($tags){
      return theme_links($tags, array('class'=>'links inline'));
    }

  }
}

当您在
$tags
上调用内爆时,它将在数组中对象的字符串表示形式之间放置一个逗号。在您的例子中,这些对象是PHP不知道如何转换为字符串的数组,因此它使用字符串
'Array'

您需要确保
$tags
以您想要的格式填充字符串。既然你没有提到你希望它是如何出现的,下面我将只是一个例子

function TermToString($type, $cat, $term) {
    $title = $term->name . ',';
    $href = $type . '/' . $cat . '/' . $term->tid;
    $attribures = array('rel' => 'tag');

    // combine into some string and return
    return "<a href=\"$href\" title=\"$title\" ref=\"{$attribures['rel']}\">$title</a>";
}

function boron_taxonomy_links($node, $vid, $type, $cat) {
    if (count($node->taxonomy)) {
        $tags = array();
        foreach ($node->taxonomy as $term) {
            if ($term->vid == $vid) {
                $tags[] = TermToString($type, $cat, $term);
            }
        }
        if ($tags) {
            return theme_links($tags, array('class' => 'links inline'));
        }
    }
}
函数TermToString($type,$cat,$term){
$title=$term->name.',';
$href=$type.'/'.$cat.'/'.$term->tid;
$attribres=array('rel'=>'tag');
//组合成一些字符串并返回
返回“”;
}
函数\u分类\u链接($node、$vid、$type、$cat){
if(计数($node->taxonomy)){
$tags=array();
foreach($node->taxonomy as$term){
如果($term->vid==$vid){
$tags[]=TermToString($type、$cat、$term);
}
}
如果($tags){
返回主题链接($tags,array('class'=>'links inline');
}
}
}

$tags
上调用内爆时,它将在数组中对象的字符串表示之间放置一个逗号。在您的例子中,这些对象是PHP不知道如何转换为字符串的数组,因此它使用字符串
'Array'

您需要确保
$tags
以您想要的格式填充字符串。既然你没有提到你希望它是如何出现的,下面我将只是一个例子

function TermToString($type, $cat, $term) {
    $title = $term->name . ',';
    $href = $type . '/' . $cat . '/' . $term->tid;
    $attribures = array('rel' => 'tag');

    // combine into some string and return
    return "<a href=\"$href\" title=\"$title\" ref=\"{$attribures['rel']}\">$title</a>";
}

function boron_taxonomy_links($node, $vid, $type, $cat) {
    if (count($node->taxonomy)) {
        $tags = array();
        foreach ($node->taxonomy as $term) {
            if ($term->vid == $vid) {
                $tags[] = TermToString($type, $cat, $term);
            }
        }
        if ($tags) {
            return theme_links($tags, array('class' => 'links inline'));
        }
    }
}
函数TermToString($type,$cat,$term){
$title=$term->name.',';
$href=$type.'/'.$cat.'/'.$term->tid;
$attribres=array('rel'=>'tag');
//组合成一些字符串并返回
返回“”;
}
函数\u分类\u链接($node、$vid、$type、$cat){
if(计数($node->taxonomy)){
$tags=array();
foreach($node->taxonomy as$term){
如果($term->vid==$vid){
$tags[]=TermToString($type、$cat、$term);
}
}
如果($tags){
返回主题链接($tags,array('class'=>'links inline');
}
}
}

此处信息不足。您的代码中有多个数组,我们不知道主题链接函数的作用。您试图在何处创建csv字符串?此处信息不足。您的代码中有多个数组,我们不知道主题链接函数的作用。您试图在何处创建csv字符串?