Tôi có một mảng từ điển như bên dưới
$foo = array[
'key1' => 'value 1',
'key1' => 'value 2',
'key2' => 'value 3',
'key2' => 'value 4',
'key3' => 'value 5'
];
Như bạn có thể thấy có các phím trùng lặp. Tất cả các phím là dây. Mảng nằm trong một tập tin và được tạo thủ công. Nó có gần 1000 mục với nhiều khóa trùng lặp có khả năng.
Làm thế nào tôi có thể tìm ra những khóa nào là bản sao?
Kết quả tôi muốn nhận là một danh sách các khóa có bản sao:
key1, key2, ...
Vì vậy, tôi có thể đi trong tập tin và sửa các khóa đó để làm cho chúng độc đáo. Bất kỳ định dạng nào cũng ổn, chỉ để tôi biết tên của các phím đó.
key3
không có trùng lặp nên nó ổn.
Mọi sự trợ giúp sẽ rất được trân trọng.
Thanks.
Hầu hết các bạn dường như đang nói với tôi điều tương tự :] Tôi biết tôi không thể có nhiều phím. Vấn đề là đây là một mảng từ điển được tạo thủ công trong một tệp phẳng. Người đã tạo ra nó thêm các phím giống nhau nhiều lần. Vấn đề là key1
trên một trang có bản dịch A
nhưng trên trang khác, nó nên có bản dịch B
, nhưng vì cả hai giá trị đều có cùng một khóa trong mảng từ điển của tôi, cả hai đều hiển thị cùng một giá trị.created manually in a flat file. The person who created it added the same keys multiple times. The problem is that key1
on one page has translation A
but on other page it should have
translation B
, but since both values have the same key in my dictionary array they both display the same value.
1 Câu trả lời cho câu hỏi này.
Xin chào @Kartik,
Bạn có thể có một khóa duy nhất có giá trị của một mảng [còn gọi là một mảng đa chiều], trong đó sẽ chứa tất cả các yếu tố với khóa đã cho đó. Một ví dụ có thể là
$countries = array[ "United States" => array["California", "Texas"], "Canada" => array["Ontario", "Quebec"] ];
Hy vọng nó giúp!!
• 82,800 points
Các câu hỏi liên quan trong PHP
- Tất cả danh mục
- Apache Kafka [84][84]
-
Apache Spark [596][596]
- Azure [131][131]
- Dữ liệu lớn Hadoop [1.907][1,907]
-
Blockchain [1.673][1,673]
- C# [124][124]
- C ++ [268][268]
-
Tư vấn nghề nghiệp [1.060][1,060]
- Điện toán đám mây [3,356][3,356]
- An ninh mạng & hack đạo đức [145][145]
- Phân tích dữ liệu [1.266][1,266]
- Cơ sở dữ liệu [853][853]
- Khoa học dữ liệu [75][75]
-
DevOps & Agile [3.500][3,500]
- Tiếp thị kỹ thuật số [111][111]
- Các chủ đề về sự kiện & xu hướng [28][28]
- IoT [Internet of Things] [387][387]
- Java [1.178][1,178]
- Kotlin [3][3]
-
Quản trị Linux [384][384]
- Học máy [337][337]
- MicroStrargety [6][6]
-
PMP [423][423]
- Power BI [516][516]
- Python [3.154][3,154]
- RPA [650][650]
- Salesforce [92][92]
- Selenium [1.569][1,569]
- Kiểm tra phần mềm [56][56]
- Tableau [608][608]
-
Talend [73][73]
- Các loại [124][124]
- Phát triển web [2.999][2,999]
-
Hỏi chúng tôi bất cứ điều gì! [66][66]
- Những người khác [1.214][1,214]
- Phát triển di động [46][46]
Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.
Bạn co săn san để tạo một tai khoản? Đăng nhập.