PHP别名逻辑

  * アーティストエイリアス属性
     */
    public function getAliasStrAttribute()
    {
        $aliasArray = json_decode($this['alias'], true);
        if (isset($aliasArray)) {
            $aliasNames = array_column($aliasArray, 'name');
            $alias = '';


            for ($i = 0; $i < count($aliasNames); $i++) {
                if ($i + 1 < count($aliasNames)) {
                    $alias .= $aliasNames[$i] . '/';
                } else {
                    $alias .= $aliasNames[$i];
                }
            }
            return $alias;


        }
    }

这个不行的东西 bù de


foreach ($aliasNames as $aliasName) {
    $i = 0;
    $i++;
    if ($i < count($aliasNames)) {
        $alias .= $aliasName . '/';  
    } else {
        $alias .= $aliasName;
    }
}
return $alias;

每次都在错误的情况下对$i进行初始化操作……其实使用foreach也行。

修正版↓:请原谅我的错误,只需要一个选项。


$i = 0;
foreach ($aliasNames as $aliasName) {
    $i++;
    if ($i < count($aliasNames)) {
        $alias .= $aliasName . '/';  
    } else {
        $alias .= $aliasName;
    }
}
return $alias;
bannerAds