Tôi có một mảng trong một mảng.php Kiểm tra nếu giá trị tồn tại trong mảng của mảng
$a = array (0 => array ('value' => 'America',), 1 => array ('value' => 'England',),)
Làm cách nào để kiểm tra xem 'Mỹ' có tồn tại trong mảng không? Mảng Mỹ có thể là chìa khóa bất kỳ, và có thể có bất kỳ số lượng subarrays nào, do đó, một giải pháp tổng quát.
Nhìn vào hướng dẫn sử dụng php tôi thấy in_array, nhưng chỉ hoạt động với lớp trên cùng. vì vậy một cái gì đó như in_array("America", $a)
sẽ không hoạt động.
Cảm ơn.
Nếu tất cả các mảng chỉ chứa một giá trị tại sao bạn đặt chúng vào mảng? Tại sao không chỉ có giá trị được gán cho khóa đó? – animuson
Kịch bản sẽ chỉ tìm kiếm một hoặc có thể là một lượng nhỏ các phần tử trong một mảng đa chiều lớn? Hoặc nó sẽ tìm kiếm rất nhiều yếu tố có thể làm cho nó "rẻ hơn" để tạo ra một hashtable phẳng/mảng của tất cả các yếu tố trước khi tìm kiếm? – VolkerK
Xin lỗi, thực sự có nhiều giá trị hơn trong mảng, tôi đã cố gắng đơn giản hóa nó cho câu hỏi, tôi đoán là đã bị phản tác dụng. – Mark