加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 显示多个单词类别为1个带有破折号的单词

发布时间:2020-12-13 22:11:31 所属栏目:PHP教程 来源:网络整理
导读:我有一些与其相关的类别的子页面.对于具有多于1个单词的类别,例如“测试类别”,我需要输出为1个单词,空格用短划线分隔,例如“Test-Category” 如何重写函数来处理这个问题? public function CategoriesList() { if ($this-Categories()-exists()) { return
我有一些与其相关的类别的子页面.对于具有多于1个单词的类别,例如“测试类别”,我需要输出为1个单词,空格用短划线分隔,例如“Test-Category”

如何重写函数来处理这个问题?

public function CategoriesList() {
    if ($this->Categories()->exists()) {
        return implode(',',$this->Categories()->column('Title'));
    }
}

解决方法

我们可以在Category类中创建一个getDashedTitle函数来返回带有破折号而不是空格的标题:

class Category extends DataObject {
    public function getDashedTitle() {
        return str_replace(' ','-',$this->Title);
    }
}

然后我们可以在map函数中使用DashedTitle来获取类别虚线标题:

public function CategoriesList() {
    if ($this->Categories()->exists()) {
        return implode(',$this->Categories()->map('ID','DashedTitle')->toArray());
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读