문자열에 괄호 안에 항목이 있으면 다차원 배열을 만들려고 할 때 문자열을 배열로 변환하려고합니다.PHP : 문자열을 다차원 배열로 변환
예를 들어, 전달로 문자열 : (메리 포핀스) 우산 (색상 황색)
I는 다음과 같습니다 배열을 만들 것입니다 :
Array ([0] => Array ([0] => mary [1] => poppins) [1] => umbrella [2] => Array ([0] => color [1] => yellow))
내가 얻을 수있었습니다 데이터는 다음을 통해 배열로 배치됩니다.
preg_match_all('/\(([A-Za-z0-9 ]+?)\)/', stripslashes($_GET['q']), $subqueries);
그러나 다차원 배열에 배치 된 항목을 가져 오는 데 문제가 있습니다.
아이디어가 있으십니까? 일부 PHP - 푸와
에서 테스트. – deceze
재귀 사용 (재귀 regexp 및 재귀 funcall) –
중첩 대괄호가 있을까요? '여보세요 (시원한 (술집) (트롤 (시도 baz)))'? – HamZa