<?php
$array = [
[
'model_id' => 1,
'member_id' => 18,
'comment_text' => 'How you doing?',
'created_on' => '2020-12-25 15:12:15.54293',
'comment_id' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'dean.manner',
'comment_parent' => '',
'original_date' => '',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293'
],
[
'model_id' => 1,
'member_id' => 25,
'comment_text' => 'Me feel good about this',
'created_on' => '2020-12-26 10:02:58.205335',
'comment_id' => '89dab457-cff2-4ae4-9251-48e4f9c7bc63',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => 'd0e92ab1-5867-4ca4-952e-8ca4424982ea',
'original_date' => '2020-12-25 15:09:28.403925',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:09:28.403925'
],
[
'model_id' => 1,
'member_id' => 25,
'comment_text' => '@spiffy_kid - We can do that',
'created_on' => '2020-12-25 15:17:53.572503',
'comment_id' => '395cac7c-ea28-491b-92c7-3d0b8444a78f',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'original_date' => '2020-12-25 15:12:15.54293',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293'
],
[
'model_id' => 1,
'member_id' => 17,
'comment_text' => 'Let\'s do this fast and quick',
'created_on' => '2020-12-25 15:16:59.806941',
'comment_id' => '42c5a5f0-ac3e-4c28-b633-37e014d27977',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'spiffy_friend',
'comment_parent' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'original_date' => '2020-12-25 15:12:15.54293',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293',
],
[
'model_id' => 1,
'member_id' => 25,
'comment_text' => 'Oh YES YES YES',
'created_on' => '2020-12-25 15:09:28.403925',
'comment_id' => 'd0e92ab1-5867-4ca4-952e-8ca4424982ea',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => '',
'original_date' => '',
'cmt_names' => 'dean.manner',
'row_likes' => 1,
'date_check' => '2020-12-25 15:09:28.403925'
]
];
foreach ($array as $i => &$row) {
if ($row['comment_parent']) { // is a child
$commentsRef[$row['comment_parent']][] =& $row; // push child into reference
unset($array[$i]); // remove child from original array
} else { // is a parent
$commentsRef[$row['comment_id']] ??= []; // create array to be reference
$row['cmt_reply'] =& $commentsRef[$row['comment_id']]; // assign reference
}
}
var_export($array);
- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- array (
0 =>
array (
'model_id' => 1,
'member_id' => 18,
'comment_text' => 'How you doing?',
'created_on' => '2020-12-25 15:12:15.54293',
'comment_id' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'dean.manner',
'comment_parent' => '',
'original_date' => '',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293',
'cmt_reply' =>
array (
0 =>
array (
'model_id' => 1,
'member_id' => 25,
'comment_text' => '@spiffy_kid - We can do that',
'created_on' => '2020-12-25 15:17:53.572503',
'comment_id' => '395cac7c-ea28-491b-92c7-3d0b8444a78f',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'original_date' => '2020-12-25 15:12:15.54293',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293',
),
1 =>
array (
'model_id' => 1,
'member_id' => 17,
'comment_text' => 'Let\'s do this fast and quick',
'created_on' => '2020-12-25 15:16:59.806941',
'comment_id' => '42c5a5f0-ac3e-4c28-b633-37e014d27977',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'spiffy_friend',
'comment_parent' => '7b89e577-1e8f-4c24-bb83-48aa0f9e3a25',
'original_date' => '2020-12-25 15:12:15.54293',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:12:15.54293',
),
),
),
4 =>
array (
'model_id' => 1,
'member_id' => 25,
'comment_text' => 'Oh YES YES YES',
'created_on' => '2020-12-25 15:09:28.403925',
'comment_id' => 'd0e92ab1-5867-4ca4-952e-8ca4424982ea',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => '',
'original_date' => '',
'cmt_names' => 'dean.manner',
'row_likes' => 1,
'date_check' => '2020-12-25 15:09:28.403925',
'cmt_reply' =>
array (
0 =>
array (
'model_id' => 1,
'member_id' => 25,
'comment_text' => 'Me feel good about this',
'created_on' => '2020-12-26 10:02:58.205335',
'comment_id' => '89dab457-cff2-4ae4-9251-48e4f9c7bc63',
'event_id' => '3112f8ff-6119-48c4-810c-594585b5dc63',
'model_name' => 'STL_friend',
'member_name' => 'zeus_the_god',
'comment_parent' => 'd0e92ab1-5867-4ca4-952e-8ca4424982ea',
'original_date' => '2020-12-25 15:09:28.403925',
'cmt_names' => '',
'row_likes' => 0,
'date_check' => '2020-12-25 15:09:28.403925',
),
),
),
)
preferences:
54.15 ms | 410 KiB | 62 Q