Có chức năng nào để đảm bảo rằng bất kỳ mảng nhất định nào phù hợp với cấu trúc cụ thể không? Những gì tôi có nghĩa là đó là có tên khóa cụ thể, có lẽ các loại cụ thể cho các giá trị, và bất cứ cấu trúc lồng nhau. Ngay bây giờ tôi có một nơi mà tôi muốn chắc chắn rằng mảng nhận được trong quá khứ có một số phím, một cặp vợ chồng đang nắm giữ một loại dữ liệu nhất định, và một mảng phụ với các tên khóa cụ thể. Tôi đã thực hiện rất nhiều chạy xung quanh bởi vì tôi đã đi qua mảng bị thay đổi với nó, và cuối cùng tôi đang ở điểm mà tôi có một loạt cácLàm cách nào để xác thực cấu trúc của các mảng PHP của tôi?
if (! isset($arr['key1'])) { .... }
if (! isset($arr['key2'])) { .... }
if (! isset($arr['key3'])) { .... }
tôi sẽ tiết kiệm rất nhiều thời gian và kinh ngạc nếu tôi có thể kiểm tra xem mảng có phù hợp với một cấu trúc cụ thể trước đó hay không. Lý tưởng nhất là một cái gì đó như
$arrModel = array(
'key1' => NULL ,
'key2' => int ,
'key3' => array(
'key1' => NULL ,
'key2' => NULL ,
),
);
if (! validate_array($arrModel, $arrCandidate)) { ... }
Vì vậy, câu hỏi tôi đang hỏi là, điều này đã tồn tại hay tôi tự viết nó?
Tôi tin rằng bạn có nghĩa là array_merge_recursive –
Tôi đã cảm ơn. (Cập nhật) –