2011-01-26 33 views
13

Tôi có mảng với các khóa cụ thể. Tôi muốn lấy 5 phần tử mảng đầu tiên. Tôi sử dụng array_splice(). Tất cả OK, nhưng các khóa trong mảng mới là 0, 1, 2, 3, 4. Và tôi muốn giữ các phím mảng trước đó. Tôi có thể làm điều đó với foreach, nhưng tôi đang tìm phương pháp thanh lịch.
Mã của tôi:Phần trích xuất PHP từ mảng giữ các khóa trước

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6); 
$levels = array_splice($levels, 5); 

Cảm ơn bạn trước. Xin lỗi vì tiếng Anh của tôi.

Trả lời

9

Với array_slice, mảng ban đầu không được sửa đổi:

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6); 
$firstLevels = array_slice($levels, 0, 5, true); 
// count($levels) is 6, count($firstLevels) 5 
Các vấn đề liên quan