重複の可能性:
配列内のキーの範囲が設定されていません
配列$testがあり、1〜10000のランダムキーを持つ数千の要素が含まれています。特定のキー範囲の配列要素の設定を解除したいと思います。たとえば、キー値が500〜600の場合、要素の設定を解除したいと思います。現在、これを行うためにforeachループを使用しています。これを行うための他のphpショートカットはありますか?
重複の可能性:
配列内のキーの範囲が設定されていません
配列$testがあり、1〜10000のランダムキーを持つ数千の要素が含まれています。特定のキー範囲の配列要素の設定を解除したいと思います。たとえば、キー値が500〜600の場合、要素の設定を解除したいと思います。現在、これを行うためにforeachループを使用しています。これを行うための他のphpショートカットはありますか?
これはどうですか(未テスト、手書き)
function unsetRange($arr,$from,$to)
{
for($i=$from;$i<=$to;$i++)
unset($arr[$i]);
}
// Unset elements from 500 to 600
unsetRange($myArr,500,100);
元のリンク
array_sliceを試すことができます
$return = array_slice($original, 0, 60)
それから
$return = $return+array_slice($original, 70)
また
$return = array_splice($original, 60, 10)