缓慢的输入字段检查功能无法正常工作

时间:2019-06-20 11:57:42

标签: php function

我的子弹网址由标题组成,所以我具有基本的子弹功能,并且我自己的一个检查子弹输入字段的人是/不为空,并且需要执行某些操作,但是它无法正常工作..所以也许有人有一些想法我在做什么错?!

这是基本的子弹功能:

function slug($text){ 

    // replace non letter or digits by -
    $text = preg_replace('~[^\pL\d]+~u', '-', $text);

    // transliterate
    $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

    // remove unwanted characters
    $text = preg_replace('~[^-\w]+~', '', $text);

    // trim
    $text = trim($text, '-');

    // remove duplicated - symbols
    $text = preg_replace('~-+~', '-', $text);

    // lowercase
    $text = strtolower($text);

    if (empty($text)) {
      return 'n-a';
    }

    return $text;
}

这是我编写的功能(无法正常运行):

function filterSlug($ax, $bx){
    if(isset($_POST[$ax]) && $_POST[$ax] != ''){
        $ax = slug($ax);
    } else {
        $ax = slug($bx);
    }
    }

我叫出来:

filterSlug($postSlug, $postTitle);

这是我在其他页面中重复的代码:

if(isset($_POST['postSlug']) && $_POST['postSlug'] != ''){
                    $postSlug = slug($postSlug);
                } else {
                    $postSlug = slug($postTitle);
                } 

这是正确的。

1 个答案:

答案 0 :(得分:0)

您必须从函数中返回某些内容:

    while ((currentDataLine = nodeBufferedReader.readLine()) != null)
    {
        //split graph data
        data = currentDataLine.split(DELIMITER);

        Traversal t = g.V(data[15]);
        for (int i = 0; i < data.length - 1; i++)
        {
            if (i == 15) continue;
            if (data[i].isEmpty() || data[i] == "") continue;
            t = t.property(header[i], data[i]);
        }

        // remember to actually execute your Traversal - that doesn't happen
        // until you next(), iterate(), etc.
        t.iterate()
    }