Как указывалось, вы можете опубликовать данные для получения полного массива.
Если вы можете вернуть данные из PDO, используя столбец wordid
в качестве индекса, это сохранит один шаг (см. { ссылка } для получения подробной информации о том, как это сделать). Если нет, вы можете использовать $data = array_column($data, null, 'wordid');
для достижения того же результата.
Затем с помощью возвращаемого массива идентификаторов слов и индексированных данных из базы данных вы можете создать полный массив данных, сопоставив два. Примером которого будет ...
$arr_wordids = [ 1,2,3,1];
// Results of SQL query
$data = [1 => 'row 1', 2 => 'row 2', 3 => 'row 3'];
$arr_data = [];
foreach ( $arr_wordids as $wordid ) {
if (isset($data[$wordid])) {
$arr_data[] = $data[$wordid];
}
}
print_r($arr_data);
, который с данными выборки дает ...
Array
(
[0] => row 1
[1] => row 2
[2] => row 3
[3] => row 1
)