배열과 같은 데이터에 액세스하기위한 SQL과 같은 인터페이스를 구현하는 라이브러리가 있는지 궁금합니다.배열을 필터링 할 수있는 쿼리 언어가 있습니까?
입력 :
[
['name' => 'Tom', 'age' => 27, 'location' => ['country' => 'GB']],
['name' => 'Jerry', 'age' => 16, 'location' => ['country' => 'LT']],
['name' => 'Stuart', 'age' => 26, 'location' => ['country' => 'GB']]
]
소설 쿼리의 변형 생성 할 것이다
SELECT name, location.country FROM {input} WHERE age > 18 ORDER BY age DESC
:
[
['name' => 'Tom', 'location.country' => 'GB'],
['name' => 'Tom', 'location.country' => 'GB']
]
주, 나는 array_filter
와 비슷하게 구현을 완벽하게 알고 그 I 그 자리에서 함께 할 수 있습니다. 데이터에 액세스하기 위해 인터페이스와 같은 쿼리를 찾고 있습니다.
모든 단일 linq 라이브러리가 중단 된 것으로 보입니다. 나는 그것이 다른 이유로 유용하지 않다는 것을 증명했기 때문에 그 것이지 의심 스럽다. "linq"이름에서 찾은 가장 최신 구현은 https://github.com/Athari/YaLinqo입니다. 다른 하나는 내 대답에 언급 된 ArrayQuery입니다. – Gajus