Если массив создается с помощью mysql_fetch_array
, то использование MYSQL_NUM
или MYSQL_BOTH
также заполнит целочисленные ключи массива. MYSQL_BOTH
- это значение по умолчанию, поэтому, если вы еще не проверили, оно может работать без необходимости делать что-либо еще. Это (или нечто подобное) будет правильным решением проблемы.
Тем не менее, в качестве упражнения, возможно, будет возможно "понюхать", каким будет целое число каждого столбца, потому что массивы в PHP - это упорядоченные контейнеры. Итак, мы можем сделать это:
$keys = array_flip(array_keys($rating));
// Now you can index using an integer like this:
$itemWithIndex1 = $rating[$keys[1]]; // key 1 == second element
Я предполагаю, что $rating
имеет только строковые ключи; в противном случае вышеизложенное никогда не будет работать правильно. И помните: даже если это работает, это неправильный способ сделать это!