2012-09-20 36 views
6

thể trùng lặp:
unset range of keys in an arrayLàm thế nào để bỏ khối lượng của một phần tử mảng trong php?

Tôi có một bài kiểm tra mảng $, nó chứa 1000s của nguyên tố với phím ngẫu nhiên giữa 1 và 10000, Tôi muốn các phần tử mảng unset các phím đặc biệt phạm vi. ví dụ: tôi muốn bỏ đặt các phần tử nếu giá trị khóa từ 500 đến 600. Bây giờ tôi đang sử dụng foreach vòng lặp để thực hiện việc này. Bất kỳ phím tắt php khác để làm điều này?

Trả lời

3

Original link

unset range of keys in an array

Bạn có thể thử array_slice

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

sau đó

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

hoặc

array_splice

$return = array_splice($original, 60, 10) 
+0

Đây là một câu trả lời copy từ một câu hỏi khác .. Bạn nên xác định rằng (giống câu trả lời được tìm thấy trên http: // stackoverflow. com/questions/2352926/unset-range-of-keys-in-an-array) –

+0

@MateiMihai .. liên kết được thêm vào .. –

+0

vẫn còn, OP cho biết các phím là ngẫu nhiên, và không gia tăng –

4

Làm thế nào về vấn đề này (chưa được kiểm tra, viết tay)

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

// Unset elements from 500 to 600 
unsetRange($myArr,500,100); 
+0

@Mihai Iorga - Tôi đã cung cấp mã mà anh ta yêu cầu:' Tôi muốn bỏ đặt các phần tử mảng của phạm vi khóa cụ thể.' - Tạo các số nằm ngoài phạm vi của câu hỏi/câu trả lời này. (IMO ít nhất) – Jeff

Các vấn đề liên quan