<?php
$array =
(
(
'question_id' => 1,
'question_title' => 'Q1',
'child_question_id' => NULL
),
(
'question_id' => 2,
'question_title' => 'Q2',
'child_question_id' => NULL
),
(
'question_id' => 3,
'question_title' => 'Q3',
'child_question_id' => 4
),
(
'question_id' => 3,
'question_title' => 'Q3',
'child_question_id' => 5
),
(
'question_id' => 4,
'question_title' => 'Q4',
'child_question_id' => NULL
),
(
'question_id' => 5,
'question_title' => 'Q5',
'child_question_id' => NULL
),
(
'question_id' => 6,
'question_title' => 'Q6',
'child_question_id' => NULL
),
(
'question_id' => 7,
'question_title' => 'Q7',
'child_question_id' => 6
)
);
$i = 0;
foreach($array as $val)
{
foreach($val as $key => $data)
{
if(($key == 'child_question_id') && (!is_null($data))) {
$new[$i]['children'] = array(); $new[$i]['children']['question_id'] = $data;
$new[$i]['children']['question_title'] = $array[$data]['question_title'];
$unsetter[] = $data;
} else {
$new[$i][$key] = $data;
}
}
$i++;
}
foreach($unsetter as $uns)
{
}
PD9waHAKJGFycmF5ID0gCmFycmF5CigKICAgICcwJyA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ3F1ZXN0aW9uX2lkJyA9PiAxLAogICAgICAgICAgICAncXVlc3Rpb25fdGl0bGUnID0+ICdRMScsCiAgICAgICAgICAgICdjaGlsZF9xdWVzdGlvbl9pZCcgPT4gTlVMTCAKICAgICAgICApLAoKICAgICcxJyA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ3F1ZXN0aW9uX2lkJyA9PiAyLAogICAgICAgICAgICAncXVlc3Rpb25fdGl0bGUnID0+ICdRMicsCiAgICAgICAgICAgICdjaGlsZF9xdWVzdGlvbl9pZCcgPT4gTlVMTAogICAgICAgICksCgogICAgJzInID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAncXVlc3Rpb25faWQnID0+IDMsCiAgICAgICAgICAgICdxdWVzdGlvbl90aXRsZScgPT4gJ1EzJywKICAgICAgICAgICAgJ2NoaWxkX3F1ZXN0aW9uX2lkJyA9PiA0CiAgICAgICAgKSwKCiAgICAnMycgPT4gYXJyYXkKICAgICAgICAoCiAgICAgICAgICAgICdxdWVzdGlvbl9pZCcgPT4gMywKICAgICAgICAgICAgJ3F1ZXN0aW9uX3RpdGxlJyA9PiAnUTMnLAogICAgICAgICAgICAnY2hpbGRfcXVlc3Rpb25faWQnID0+IDUKICAgICAgICApLAoKICAgICc0JyA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ3F1ZXN0aW9uX2lkJyA9PiA0LAogICAgICAgICAgICAncXVlc3Rpb25fdGl0bGUnID0+ICdRNCcsCiAgICAgICAgICAgICdjaGlsZF9xdWVzdGlvbl9pZCcgPT4gTlVMTAogICAgICAgICksCgogICAgJzUnID0+IGFycmF5CiAgICAgICAgKAogICAgICAgICAgICAncXVlc3Rpb25faWQnID0+IDUsCiAgICAgICAgICAgICdxdWVzdGlvbl90aXRsZScgPT4gJ1E1JywKICAgICAgICAgICAgJ2NoaWxkX3F1ZXN0aW9uX2lkJyA9PiBOVUxMCiAgICAgICAgKSwKCiAgICAnNicgPT4gYXJyYXkKICAgICAgICAoCiAgICAgICAgICAgICdxdWVzdGlvbl9pZCcgPT4gNiwKICAgICAgICAgICAgJ3F1ZXN0aW9uX3RpdGxlJyA9PiAnUTYnLAogICAgICAgICAgICAnY2hpbGRfcXVlc3Rpb25faWQnID0+IE5VTEwKICAgICAgICApLAoKICAgICc3JyA9PiBhcnJheQogICAgICAgICgKICAgICAgICAgICAgJ3F1ZXN0aW9uX2lkJyA9PiA3LAogICAgICAgICAgICAncXVlc3Rpb25fdGl0bGUnID0+ICdRNycsCiAgICAgICAgICAgICdjaGlsZF9xdWVzdGlvbl9pZCcgPT4gNgogICAgICAgICkKCik7CgogICAgJGkgPSAwOwoJJG5ldyA9IGFycmF5KCk7CgkkdW5zZXR0ZXIgPSBhcnJheSgpOwoJZm9yZWFjaCgkYXJyYXkgYXMgJHZhbCkKCXsKCQkkbmV3WyRpXSA9IGFycmF5KCk7CgkJZm9yZWFjaCgkdmFsIGFzICRrZXkgPT4gJGRhdGEpCgkJewoJCQlpZigoJGtleSA9PSAnY2hpbGRfcXVlc3Rpb25faWQnKSAmJiAoIWlzX251bGwoJGRhdGEpKSkKCQkJewoJCQkJJG5ld1skaV1bJ2NoaWxkcmVuJ10gPSBhcnJheSgpOwoJCQkJJG5ld1skaV1bJ2NoaWxkcmVuJ11bJ3F1ZXN0aW9uX2lkJ10gPSAkZGF0YTsKCQkJCSRuZXdbJGldWydjaGlsZHJlbiddWydxdWVzdGlvbl90aXRsZSddID0gJGFycmF5WyRkYXRhXVsncXVlc3Rpb25fdGl0bGUnXTsKCQkJCSR1bnNldHRlcltdID0gJGRhdGE7IAoJCQkJCgkJCQkKCQkJfSBlbHNlIHsKCQkJCSRuZXdbJGldWyRrZXldID0gJGRhdGE7CgkJCX0KCQl9CgkJJGkrKzsKCX0KCWZvcmVhY2goJHVuc2V0dGVyIGFzICR1bnMpCgl7CgkJCXVuc2V0KCRuZXdbJHVuc10pOwoJfQoJJG5ldyA9IGFycmF5X3ZhbHVlcygkbmV3KTsKCXZhcl9kdW1wKCRuZXcpOw==