Как найти значение из массива?

#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'];
}