|
|
|
| Подскажите, получаю из базы массив, такого вида
<?php
Array
(
[0] => 5
[Number] => 5
[1] => login1
[Id] => login1
[2] => Char1
[GameID1] => Char1
[3] => Char3
[GameID2] => Char3
[4] => Char
[GameID3] => Char
[5] => Char2
[GameID4] => Char2
[6] => CharOlolo
[GameID5] => CharOlolo
[7] => Char55
)
?>
|
Спрашивается, откуда взялись [3] => Char3, [4] => Char, [6] => CharOlolo и подобные, ведь в базе значения есть только такие [GameID3] => Char, [GameID4] => Char2 и подобные.
Мне известно значение, тобишь Char3, необходимо вывести ключ этого ассоциативного массива.
Использую ф-ию
<?php echo array_search('Char3', $charAcc); ?>
|
И получаю цифру 3, а надо GameID2, что подскажите? Как избавится от не нужных в массиве значений и ключей? | |
|
|
|
|
|
|
|
для: Ванек2010
(28.12.2011 в 22:46)
| | Это из-за того, что вы используете функцию mysql_fetch_array(), она возвращает данные в двойном экземпляре - с индексными и ассоциативными ключами. Если хотите только ассоциативные ключи, следует использовать функцию mysql_fetch_assoc(). Помимо этих функций есть еще mysql_fetch_row(), которая возвращает индексный массив и mysql_fetch_object(), которая возвращает данные в виде объекта. | |
|
|
|
|
|
|
|
для: cheops
(28.12.2011 в 22:50)
| | Спасибо за быстрый ответ)) Чего-то я уже забыл про fetch_assoc | |
|
|
|
|
|
|
|
для: Ванек2010
(28.12.2011 в 22:46)
| | . | |
|
|
|