@AlexVoronin

PHP. Массивы. Возможно ли обратится к элементу массива не по ключу, а по индексу?

$MyArray = Array ( 'id' => 1, 'descr' => 'Молоко', 'price' => 15 );

// Так НЕ нужно
// echo $MyArray[ 'descr' ];

// Нужно вот так
echo $MyArray[ 1 ];


Всем спасибо.
  • Вопрос задан
  • 682 просмотра
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
array_values($MyArray)[1]

Но, если честно, это плохо - индекс в массиве, особенно если данные приходят извне, зависит от положения звезд на небе.
Ответ написан
Комментировать
supervaleha
@supervaleha
Web-development
Используйте array_search().

$MyArray = Array ( 'id' => 1, 'descr' => 'Молоко', 'price' => 15 );

$key = array_serach('1', $MyArray); // вернул 'id'
echo $MyArray[ $key ];


Если я, конечно, верно понял.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы