Получать значение, не зная ключа в однопараметрическом массиве

Существует ассоциативный массив с одним значением пары key=>value .

Я не знаю, что это ключ, но мне нужно получить его значение:

 $array = array('???' => 'value'); $value = // ?? 

$array[0] не работает.

Как я могу получить его значение?

Вы также можете выполнить одну из следующих функций, чтобы получить значение, поскольку в массиве есть только один элемент.

 $value = reset( $array); $value = current( $array); $value = end( $array); 

Кроме того, если вы хотите использовать array_keys() , вам нужно будет:

 $keys = array_keys( $array); echo $array[ $keys[0] ]; 

Чтобы получить значение.

В качестве еще нескольких опций вы также можете использовать array_pop() или array_shift() для получения значения:

 $value = array_pop( $array); $value = array_shift( $array); 

Наконец, вы можете использовать array_values() для получения всех значений массива, а затем взять первый:

 $values = array_values( $array); echo $values[0]; 

Конечно, есть много других альтернатив; некоторые глупые, некоторые полезны.

 $value = pos($array); $value = implode('', $array); $value = current(array_slice($array, 0, 1)); $value = current(array_splice($array, 0, 1)); $value = vsprintf('%s', $array); foreach($array as $value); list(,$value) = each($array); 

array_keys() получит ключ для вас

 $keys = array_keys($array); echo $array[$keys[0]]; 

Вы хотите получить первый элемент?

 $value = reset($array); $key = key($array); 

Вы должны использовать array_values

 $newArray = array_values($array); echo $newArray[0];