配列の最初の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配列からPHP配列を削除
- 3. PHPは配列から最初の値を削除します
- 4. 特定の値をPHPの配列から削除する
- 5. PHPは配列から値を削除します
- 6. 配列から値を削除する
- 7. PHPの配列から行を削除
- 8. PHPのJSON配列からオブジェクトを削除するには
- 9. 配列からPHPを削除
- 10. PHPでkeyを使ってmupltiple配列から値を削除するには
- 11. MySQLのJSON配列から数値を削除するには?
- 12. 方法の配列から値を削除するには?
- 13. PHP - 値で多次元配列から削除
- 14. PHPの配列から偽の値を持つキーを削除する
- 15. PHPは配列の配列を削除しますか?
- 16. 配列内の連想配列からキーと値を削除
- 17. クッキー配列の配列から値を削除する方法は?
- 18. 別の配列に基づいて配列から値を削除する
- 19. PHP配列の重複する値を削除する
- 20. PHPの配列から重複を削除する
- 21. PHPの配列からブラックリストキーを削除する
- 22. PHPのセッション配列からカートアイテムを削除する
- 23. PHPは配列から重複を削除します
- 24. PHPは配列から項目を削除します
- 25. Ruby:配列の配列から削除
- 26. 配列からすべての偽値を削除する
- 27. PHPでカンマ区切りの値の配列を削除する
- 28. PHPのフィールド値でサブ配列を削除する方法
- 29. ヌル値のネストした配列を削除するPHP
- 30. PHP配列から型を削除する:int(2)=> "2"
与えられた答えに加えて:単一の値を削除するには、 'unset'を使用してください:http://php.net/manual/en/function.unset.php –