Как извлечь индекс массива?

#php #arrays

#php #массивы

Вопрос:

Мне нужно получить имя индекса из аналогичного массива

 Array
(
    [mkpp] => 40
)
  

Имена индексов в моем случае различаются. Итак, как я могу всегда получать то, что находится внутри [$x] ?

Комментарии:

1. Итак, $ x в этом примере будет строкой mkpp ? В этом случае $yourArray[$x] .

2. Есть несколько функций, например: получение всех ключей , проверка с помощью isset() , существует ли ключ, не могли бы вы дать сценарий с этим?

3. Правильно. Мне нужно это строковое значение

4. @ka_lin isset() или array_key_exists()

5. Я нашел нужную мне функцию. Это `key(). Спасибо за помощь!

Ответ №1:

Способ получить строку из массива — это key() функция

Комментарии:

1. Вам нужно вызвать это в цикле, чтобы получить все ключи. array_keys() проще.

2. У меня всегда есть один элемент в моем массиве

3. Почему вы создаете массив с одним элементом и переменным ключом? Какой смысл в ключе, если он неизвестен?

Ответ №2:

это просто, взгляните на

 $Array = array("first"=>1,"second"=>2)
foreach ($Array as $key => $value){
    echo "if you need key:". $key . "n and value is: ".$value;
}
  

наслаждайтесь этим 🙂