<?php
'id' => 5,
'content' => 'some text',
'id_rel' => 88
),
'id' => 49,
'content'=> 'some text',
'id_rel' => NULL
),
'id' => 88,
'content' => 'some text',
'id_rel' => 5
),
'id' => 3,
'content' => 'some text',
'id_rel' => NULL
)
);
foreach ($array as $key => $val) {
// Add it to the new array
$newArray[$key] = $val;
// Remove it
// If no id_rel, move on
if (empty($val['id_rel'])) { continue;
}
// Get id_rel's
foreach ($array as $subKey => $subVal) {
if ($subKey == $val['id_rel']) {
$newArray[$subKey] = $subVal;
}
}
}
unset($array, $subKey, $subVal, $key, $val);
PD9waHAKCiRhcnJheSA9IGFycmF5KAogIDUgPT4gYXJyYXkgKAogICAgICAnaWQnID0+IDUsCiAgICAgICdjb250ZW50JyA9PiAnc29tZSB0ZXh0JywKICAgICAgJ2lkX3JlbCcgPT4gODgKICApLAogIDQ5ID0+IGFycmF5ICgKICAgICAgICAnaWQnID0+IDQ5LAogICAgICAnY29udGVudCc9PiAnc29tZSB0ZXh0JywKICAgICAgJ2lkX3JlbCcgPT4gTlVMTAogICksCiAgODggPT4gYXJyYXkgKAogICAgICAgICdpZCcgPT4gODgsCiAgICAgICdjb250ZW50JyA9PiAnc29tZSB0ZXh0JywKICAgICAgJ2lkX3JlbCcgPT4gNQogICksCiAgMyA9PiBhcnJheSAoCiAgICAgICAgJ2lkJyA9PiAzLAogICAgICAnY29udGVudCcgPT4gJ3NvbWUgdGV4dCcsCiAgICAgICdpZF9yZWwnID0+IE5VTEwKICApCik7CgokbmV3QXJyYXkgPSBhcnJheSgpOwprc29ydCgkYXJyYXkpOwpmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAkdmFsKSB7CiAgICAvLyBBZGQgaXQgdG8gdGhlIG5ldyBhcnJheQogICAgJG5ld0FycmF5WyRrZXldID0gJHZhbDsKICAgIC8vIFJlbW92ZSBpdAogICAgdW5zZXQoJGFycmF5WyRrZXldKTsKCiAgICAvLyBJZiBubyBpZF9yZWwsIG1vdmUgb24KICAgIGlmIChlbXB0eSgkdmFsWydpZF9yZWwnXSkpIHsKICAgICAgICBjb250aW51ZTsKICAgIH0KCiAgICAvLyBHZXQgaWRfcmVsJ3MKICAgIGZvcmVhY2ggKCRhcnJheSBhcyAkc3ViS2V5ID0+ICRzdWJWYWwpIHsKICAgICAgICBpZiAoJHN1YktleSA9PSAkdmFsWydpZF9yZWwnXSkgewogICAgICAgICAgICAkbmV3QXJyYXlbJHN1YktleV0gPSAkc3ViVmFsOwogICAgICAgICAgICB1bnNldCgkYXJyYXlbJHN1YktleV0pOwogICAgICAgIH0KICAgIH0KfQp1bnNldCgkYXJyYXksICRzdWJLZXksICRzdWJWYWwsICRrZXksICR2YWwpOwpwcmludF9yKCRuZXdBcnJheSk7