Существует ассоциативный массив с одним значением пары 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];