- var_export: documentation ( source)
- str_starts_with: documentation ( source)
<?php
$array = [
"data" => "data",
"id_1553539135251" => "<p>nsmn</p>",
"about" => "about",
"id_1553539141598" => "<p>uiu</p>",
];
$result = [];
$temp = [];
foreach ($array as $k => $v) {
if (str_starts_with($k, 'id_')) {
$result[$k] = ['content' => $v] + $temp;
$temp = [];
} else {
$temp[$k] = $v;
}
}
var_export($result);
/*
array:3 [▼
"id_1553539135251" => array:1 [▼
"content" => "<p>nsmn</p>"
"data" => "data"
]
"id_1553539141598" => array:1 [▼
"content" => "<p>uiu</p>"
"about" => "about"
]
]
*/