#php #arrays
#php #массивы
Вопрос:
У меня есть массив, я хочу, чтобы результат был таким: введите id, name. имя пользователя, пароль, электронная почта.
Array
(
[0] => 1
[id] => 1
[1] => xyz
[name] => xyz
[2] => admin
[username] => admin
[3] => 200820e3227815ed1756a6b531e7e0d2
[password] => 200820e3227815ed1756a6b531e7e0d2
[4] => xyz@gmail.com
[email] => xyz@gmail.com
)
Комментарии:
1. Я думаю, вы пытаетесь решить не ту проблему. Вы должны сосредоточиться на исправлении того, что дает вам такой плохо структурированный массив.
2. Массивы обычно работают лучше всего, когда каждый элемент, хранящийся в массиве, является объектом одного типа: числа, строки, регулярное выражение, объекты определенного класса… гигантская смесь элементов разных типов редко является хорошей идеей при работе с массивами.
3. @bradley. айерс: Этот «плохо структурированный массив» был получен с помощью FETCH_ASSOC (PDO), fetch_array (mysql) или аналогичного (вместо fetch_assoc). На чем OP нужно сосредоточиться прямо сейчас, так это на самом деле написать актуальный вопрос. 😉
Ответ №1:
myArray['name']
вернет xyz. Где myArray — это имя вашего массива.
Ответ №2:
Здесь этот ключ массива [0] и [id] одинаковы, потому что они такие же, как в таблице, поэтому вы можете извлечь значение из базы данных следующим образом
$query = mysql_query('SELECT * FROM yourtablename');
while($row = mysql_fetch_array($query)) {
echo $row['name'];
echo $row['username'];
echo $row['password'];
echo $row['email'];
}