두 개체 스키마가 동일한 지 (php에서) 동적으로 확인할 수 있습니까? 예 :PHP 개체 스키마 유효성 검사
{
name: "Name1",
age: 2,
kids: [1,3,4]
}
{
name: "Name2",
age: 2,
kids: [1,6,4,3]
}
위의 예에서 나는 사실을 반환 할 것으로 기대하고 있습니다. 다른 예가 있습니다 :
{
name: "Name1",
age: 2,
kids: [1,3,4]
}
{
name: "Name1",
kids: [1,3,4]
}
여기서 나는 틀린 (스키마가 같지 않습니다 : 두 번째 객체에서 누락 된 나이) 것을 기대합니다.
함수 정의는 다음과 같아야합니다. Boolean isSchemaEqual($obj1, $obj2)
(PHP에 함수 정의가 없다는 것을 알고 있습니다. 제 질문을 더 명확히하기 위해서였습니다).
참고 : 스키마는 중첩 될 수 있습니다. 즉, 일부 속성은 다른 개체의 (동일한) 속성에 대해 검사해야하는 개체를 보유 할 수 있습니다.
schema1 & schema2는 예와 같은 개체입니까? – vlio20
이것은 좋은 해결책이지만, @ vlio20이 여러 레벨의 유효성을 검사하려고한다고 가정 할 때 첫 번째 레벨의 키에 대해서만 작동합니다. 또한 키가 같은 순서가 아닌 경우 실패합니다. –
@ vilo20 예 업데이트 –