"IT/Internet/Web Development/Ajax"형식의 문자열이 있습니다. 나는 그것을 구문 분석 PHP 함수를 만들려고 내가 함수를 작성하는 문제가 그렇게하는 데JSON 객체 만들기
[{
"name": "IT",
"subcategories":[
{
"name": "Internet",
"subcategories" : [
{
"name": "Web Development",
"subcategories" : [
{
"name":"Ajax"
}]}]}]
같은 JSON 객체를 생성하고있다. 이것은 내가 지금까지 가지고있는 것이다.
$category = "IT /Internet /Web Development";
$categoryarray = split("\/", $category);
$categoryLength = count($categoryarray);
$subcategory_collection = array();
$lastCategory = array("name"=>$categoryarray[$categoryLength-1]);
array_push($subcategory_collection, $lastCategory);
for($i=$categoryLength-2; $i>=0; $i--) {
$subcategory = array("name" => $categoryarray[$i], "subcategories" => $subcategory_collection);
array_push($subcategory_collection, $subcategory);
}
이것은 원하는 출력을 생성하지 않습니다. "parent/child/grandchild/great grandchild"의 형식으로 제공되는 문자열을 구문 분석하여 JSON 객체로 만들 수있게하려고합니다. 아무도 올바른 방향으로 나를 안내 할 수 있다면 크게 환영 할 것입니다.
가능한 중복 [JSON 객체에게 올바른 방법을 만듭니다] (http://stackoverflow.com/questions/3281354/create-json-object-the-correct-way) –