Có cách nào "tốt hơn" (hàm dựng sẵn, thuật toán tốt hơn) để chuẩn hóa trường hợp của tất cả các khóa trong một mảng PHP không? Lặp lại và tạo mảng mới hoạt độngChuẩn hóa trường hợp các phím mảng trong PHP
$new = array();
foreach($old as $key=>$value) {
$key = strToLower($key);
if(!array_key_exists($key,$new) {
$new[$key] = $value;
}
else {
throw new Exception('Duplicate Key Encountered');
}
}
nhưng có vẻ như đây là cách để thực hiện điều này "tại chỗ".
Cập nhật: Dường như có tích hợp sẵn, không được đặt tên theo cách nào đó nhưng bị mất bởi tôi array_change_key_case
. Tôi vẫn rất thú vị khi thấy các phương pháp tiếp cận thuật toán sẽ cho phép bạn xử lý tốt hơn những gì xảy ra khi bạn nhấn các phím "trùng lặp".
Đối với phương pháp tiếp cận thuật toán, tôi sẽ đi với phiên bản "thực dụng" của soulmerge bên dưới. – acrosman
[Bài đăng này] (http://blog.jterminal.com/2014/07/change-the-case-of-all-keys-in-an-array-with-array_change_key_case-function-in-php.html) giải thích những gì bạn cần – Jasir