6

重複の可能性:
配列内のキーの範囲が設定されていません

配列$testがあり、1〜10000のランダムキーを持つ数千の要素が含まれています。特定のキー範囲の配列要素の設定を解除したいと思います。たとえば、キー値が500〜600の場合、要素の設定を解除したいと思います。現在、これを行うためにforeachループを使用しています。これを行うための他のphpショートカットはありますか?

4

2 に答える 2

4

これはどうですか(未テスト、手書き)

function unsetRange($arr,$from,$to)
{
    for($i=$from;$i<=$to;$i++)
        unset($arr[$i]);
}

// Unset elements from 500 to 600
unsetRange($myArr,500,100);
于 2012-09-20T06:22:23.157 に答える
3

元のリンク

配列内のキーの範囲が設定されていません

array_sliceを試すことができます

$return = array_slice($original, 0, 60)

それから

$return = $return+array_slice($original, 70)

また

array_splice

$return = array_splice($original, 60, 10)
于 2012-09-20T06:20:15.860 に答える