У меня есть данные, да, данные. Эти данные поступают из запроса MySQL и всегда будут содержать 4 элемента. Я хочу кэшировать эти данные в таблице массивов, которые будут использоваться позже на веб-странице, но я хочу сохранить ключи от запроса и выделить каждую группу в многомерном массиве. Однако, чтобы сэкономить время на итерацию через массив каждый раз, когда я хочу найти определенную группу данных, я хочу вызвать ключи первого массива так же, как и ключ ID, который всегда является первым ключом в каждом из четырех элементов.Как назвать ключ массива с ключом внутри массива
На минуту я использую этот код:
function mysql_fetch_full_result_array($result)
{
$table_result=array();
$r=0;
while($row = mysql_fetch_assoc($result)){
$arr_row=array();
$c=0;
while ($c < mysql_num_fields($result)) {
$col = mysql_fetch_field($result, $c);
$arr_row[$col -> name] = $row[$col -> name];
$c++;
}
$table_result[$r] = $arr_row;
$r++;
}
return $table_result;
}
Я в настоящее время тестирования это с помощью 3 уникальных пользователей, так что я получаю три строки обратно из запроса и данные из этой функции концов в формате:
[0]=>
. . [id] => 1
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
[1]=>
. . [id] => 34
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
[2]=>
. . [id] => 56
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
Так как я изменить код вместо клавиш [0], [1], [2] дает мне выход:
[1]=>
. . [id] => 1
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
[34]=>
. . [id] => 34
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
[56]=>
. . [id] => 56
. . [name] => random name
. . [tel] => random tel
. . [post] => post code data
Я не против, если главные ключи массива являются строками чисел, а не цифрами, но я немного застрял, я попытался изменить часть $table_result[$r] = $arr_row;
, чтобы прочитать $table_result[$result['id']] = $arr_row;
, но это просто выводит массив из одного человека. Я знаю, что мне нужен еще один цикл, но я изо всех сил пытаюсь понять, как его написать.
Это работало чудесно, ура! – Confused