【问题标题】:Auto Description From Tags来自标签的自动描述
【发布时间】:2021-02-28 15:48:58
【问题描述】:

我正在尝试从标签生成自动描述。 该代码正在运行,但在将我的网站更新到 Laravel 6 后停止工作。我需要让它恢复工作。

if( !empty( $request->description ) )
{
    $description = Helper::checkTextDb($request->description);
}
else
{
    $a_key = explode(",", strtolower($request->tags));
    if(count($a_key) == 0)
        $description = 'This is a great thing';
    else
    {
    $description_get_keys = '';
        foreach ($a_key as &$value)
        {
            if($value == end($a_key) && count($a_key) != 1)
                $description_get_keys = $description_get_keys.' and '.$value.'.';
            else if(count($a_key) == 1)
                $description_get_keys = $value.'.';
            else if (count($a_key) > 1 && $a_key[0] == $value)
                $description_get_keys = $value;
            else
                $description_get_keys = $description_get_keys.', '.$value;
        }
    $description = 'This is a great thing about '.$description_get_keys;
    }
}

【问题讨论】:

    标签: php laravel laravel-6


    【解决方案1】:

    我看到了一些可能是问题的东西,不知道这段代码之前发生了什么。

    我会假设$request 变量是Illuminate\Http\Request 的一个实例,并且它在函数中可用,对吧?

    试试这个更新的代码:

    if($request->has('description'))
    {
        $description = Helper::checkTextDb($request->description);
    }
    else if ($request->has('tags'))
    {
        if (strpos($request->tags, ',') === false)
        {
            $description = 'This is a great thing';
        }
        else {
            $a_key = explode(",", strtolower($request->tags));
            $a_count = count($a_key);
    
            $description_get_keys = '';
            for ($i = 0; $i < $a_count; $i++)
            {
                if ($a_count == 1) {
                    $description_get_keys = "{$a_key[$i]}.";
                }
                else {
                    // first
                    if ($i === 0) {
                        $description_get_keys = $a_key[0];
                    }
                    // last
                    else if ($i === $a_count - 1) {
                        $description_get_keys .= " and {$a_key[$i]}.";
                    }
                    // middle
                    else {
                        $description_get_keys .= ", {$a_key[$i]}";
                    }
                }
            }
    
            $description = "This is a great thing about {$description_get_keys}";
        }
    }
    

    我写得这么快,希望没有错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      相关资源
      最近更新 更多