<?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"
]
]
*/
- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
'id_1553539135251' =>
array (
'content' => '<p>nsmn</p>',
'data' => 'data',
),
'id_1553539141598' =>
array (
'content' => '<p>uiu</p>',
'about' => 'about',
),
)
preferences:
62.02 ms | 406 KiB | 5 Q