6

初心者の質問 - 「not__」で始まるキーを持つ要素を削除しようとしています。その内部laravelプロジェクトなので、その配列関数を使用(できます)します。ループの後に要素を削除しようとしています。これは何も削除しません。つまり、機能しません。

function fixinput($arrinput)
{
    $keystoremove = array();
    foreach ($arrinput as $key => $value);
    {
        if (starts_with($key, 'not__'))
        {
            $keystoremove = array_add($keystoremove, '', $key);
        }
    }
    $arrinput = array_except($arrinput, $keystoremove);
    return $arrinput;
}

配列上の唯一のタスクではないことに注意してください。私はそれを自分で試してみます。:)

ありがとう!

4

4 に答える 4

5
$filtered = array();

foreach ($array as $key => $value) {
    if (strpos($key, 'not__') !== 0) {
        $filtered[$key] = $value;
    }
}
于 2013-07-03T10:38:51.077 に答える
-1

これを試して...

function fixinput($arrinput)
{
    $keystoremove = array();
    foreach ($arrinput as $key => $value);
    {
        if (preg_match("@^not__@",$key))
        {
            $keystoremove = array_add($keystoremove, '', $key);
        }
    }
    $arrinput = array_except($arrinput, $keystoremove);
    return $arrinput;
}
于 2013-07-03T10:38:56.453 に答える