配列の最初の29個の値を削除する必要があります。私は検索し、これを可能にするPHP関数を組み込んでいないようです。これはどうしたらできますか?PHPの配列から値を削除するには?
0
A
答えて
2
あなたがアレイから値を削除するarray_splice
を使用することができます。
array_splice($arr, 0, 29)
array_splice
がアレイ自体を修正するように配列を基準として渡されます。削除された値の配列を返します。
ここにそれがどのように働くかのための例は次のとおりだけコピーそれを変更することなく、アレイの一部(Pせず)とは反対に
$arr = range(1, 30);
$removed = array_splice($arr, 0, 29);
var_dump($arr); // array(1) { [0]=> int(30) }
var_dump($removed); // array(29) { [0]=> int(1) … [28]=> int(29) }
$arr = range(1, 30);
$copied = array_slice($arr, 29);
var_dump($arr); // array(30) { [0]=> int(1) … [29]=> int(30) }
var_dump($copied); // array(1) { [0]=> int(30) }
が
ここでarray_slice($arr, 29)
は、オフセット29から最後まですべてをコピーし、$arr
のままにします。このためものの
$arr = array_slice($arr, 29);
:
しかし、あなたは、あなたが値を削除したい言ったように、array_splice
ではなく、一部をコピーして戻って、このような変数にコピーされた部分を再割り当てのより良い選択であると思われます新しい配列を作成し、最初の29個の値以外のすべてをコピーしてから、その値を$arr
に再割り当てします(配列全体を再度コピーする必要があります) 。
4
array_splice($array, 0, 29);
array_splice
は、削除された要素を配列から削除して返します。また
、あなたは元の配列を保持しますが、削除最初の29個の要素で新しい配列を作成したい、array_slice
を使用する場合:
$newArray = array_slice($array, 29);
関連する問題
- 1. PHPの配列から値を削除するには?
- 2. PHPの配列から行を削除
- 3. PHPの配列から偽の値を持つキーを削除する
- 4. 配列からすべての偽値を削除する
- 5. PHPの配列からブラックリストキーを削除する
- 6. PHPの配列から重複を削除する
- 7. PHPでカンマ区切りの値の配列を削除する
- 8. フラッシュ内の配列からfalse値を削除する(
- 9. PHPは配列から重複を削除します
- 10. 配列から要素を削除する - 配列インデックスをPHPで
- 11. phpのオブジェクトの配列から要素を削除するには?
- 12. 配列から数値を削除する
- 13. Android:配列からヌル値を削除する:
- 14. PHPは配列内から配列の値をソートする
- 15. 配列から重複を削除して値を増やす
- 16. オブジェクトリテラルの配列からオブジェクトリテラルを削除するには
- 17. Rubyの[]括弧を配列から削除するには?
- 18. PHP配列から非既存のインデックスを削除し、
- 19. MongoDBの/ PHP:配列から要素を削除
- 20. 値に基づいて配列から値を削除しますか?
- 21. 文字列の一部に基づいてPHP配列から重複した値を削除する方法
- 22. NSTableViewの配列からオブジェクトを削除
- 23. PHPの文字列から括弧を削除するには?
- 24. PHPの配列から重複した値を削除し、その出現を数えるには?
- 25. PHPセッションからの値の削除
- 26. PHPは配列内の特定のインデックスの値を削除し、値を操作してから値を同じ配列に置き換えます
- 27. JSON配列から要素を削除するには
- 28. 配列値をリソースに削除する方法は?
- 29. 、配列から要素を削除
- 30. 配列matlabから要素を削除
与えられた答えに加えて:単一の値を削除するには、 'unset'を使用してください:http://php.net/manual/en/function.unset.php –