Chỉ để mở rộng một số câu trả lời ở đây, kể từ PHP 5,5, mảng_column là những gì bạn muốn.
Thực tế có một số cách sử dụng có thể.
Sử dụng mảng mẫu dưới đây, dưới đây là các cách khác nhau để sử dụng mảng_column.
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
Lấy một cột duy nhất là mảng
$b = array_column($a, 'name');
sẽ cung cấp cho bạn. Chú ý các phím tự động bắt đầu từ 0, theo một mảng bình thường.
$b[0] = 'Joe';
$b[1] = 'Jane';
Lấy mảng đầy đủ có cột làm chỉ mục.
$c = array_column($a, NULL, 'id');
Sẽ dẫn đến những điều sau đây.
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
Lưu ý cách cột tôi chọn làm thông số thứ ba trở thành chìa khóa cho mỗi mục và tôi nhận được mảng đầy đủ bằng cách đặt thông số thứ hai thành rỗng.
Tất nhiên, cách sử dụng cuối cùng là đặt cả tham số thứ 2 và thứ 3.
$d = array_column($a, 'name', 'id');
Sẽ cung cấp cho bạn những điều sau đây.
$d[1] = 'Joe';
$d[2] = 'Jane';
Cá nhân tôi sử dụng đầy đủ 3 thông số để tạo danh sách tùy chọn chọn.Nếu tôi có một bảng với các tùy chọn của tôi, tôi truy vấn bảng và nhận kết quả và chuyển nó vào đây để lấy danh sách có khóa làm giá trị và nhãn. Đây là một cách tuyệt vời để xây dựng bộ thông tin cần phải giao nhau theo chỉ mục.
24 giờ? Con đường quá sớm. Đợi 48 giờ. Điều đó tốt cho việc một số câu trả lời tạo thêm nhiều phiếu bầu hơn và mở ra một số câu trả lời phù hợp hơn. – random
Tôi không có ý nói âm thanh như giật, nhưng đây không phải là một câu hỏi phức tạp mà trong một vài ngày sẽ tiết lộ một giải pháp tuyệt vời. – fuentesjr