Với một mảng nhưPHP đa chiều Mảng - Tìm kiếm giá trị và được các tiểu mảng
$clusters = array(
"clustera" => array(
'101',
'102',
'103',
'104'
),
"clusterb" => array(
'201',
'202',
'203',
'204'
),
"clusterc" => array(
'301',
'302',
'303',
'304'
)
);
Làm thế nào tôi có thể tìm kiếm một máy chủ (ví dụ 202) và nhận được trở lại đó là cụm? tức là tìm kiếm 202 và câu trả lời là "clusterb" tôi đã thử sử dụng array_search nhưng có vẻ như chỉ dành cho các mảng một chiều phải không? (ví dụ: phàn nàn rằng đối số thứ hai là sai số liệu nếu tôi cung cấp cho nó cụm $)
Rất cám ơn!
điều gì đó sôi nổi đang diễn ra. Dường như bạn bỏ lỡ một cú đúp hoặc một cái gì đó anfd tôi đã cố gắng để làm sạch nhưng không thể làm cho nó hoạt động. \t \t \t $ search = $ server; \t \t \t $ cluster = false; (Cụm $ như $ n => $ c) \t \t \t foreach { \t \t \t if (in_array ($ tìm kiếm, $ c)) { \t \t \t $ cụm = $ n; \t \t \t ngắt; \t \t \t} \t \t \t} \t \t \t print ("Phương pháp 2 có:" $ cụm); – Seer
Chỉ cần kiểm tra mã của tôi ở đây, hoạt động như mong đợi. Mã của bạn sai ở dòng cuối cùng, 'print (" phương thức 2 nhận: "$ cluster);' nên là 'print (" phương thức 2 có: $ cluster ");' –
Hoàn toàn đúng ... nhưng thậm chí không vấn đề .... Tôi đã thử nghiệm với 202 khi trong thực tế, tôi giấu tên máy chủ REAL từ ví dụ để bảo vệ người vô tội :) Hoạt động tuyệt vời! – Seer