PHP: Как я могу преобразовать индекс в строку? - PullRequest
1 голос
/ 20 апреля 2010

как я могу преобразовать индекс в строку?

Например, я бы хотел получить индекс 'signin' здесь:

array(1) {
  ["signin"]=>
  array(2) {
    ["email_address"]=>
    string(0) ""
    ["password"]=>
    string(0) ""
  }
}

Javi

Ответы [ 2 ]

3 голосов
/ 20 апреля 2010

Вы можете использовать key():

reset($array); // resets the internal pointer to the first element, 
               // might not be necessary
$current_key = key($array);
// $current_key = 'singin';

Используйте array_keys(), чтобы получить все ключи массива, например ::

$keys = array_keys('foo'=>1, 'bar'=>2);
// $keys[0] = 'foo'
// $keys[1] = 'bar'

Чтобы убедиться, что ключ является строкой, вы можете использовать strval() (если у вас также есть числовые значения).

0 голосов
/ 20 апреля 2010

......

$signin = $your_array["signin"];

Чтобы получить ключ, вы можете использовать key

$key = key($your_array);

Подробнее здесь: http://php.net/manual/en/function.key.php

Сам $signin является массивом, вы можете проверить:

print_r($signin);

Таким образом, вы также можете получить адрес электронной почты и пароль, если хотите:

$email = $your_array["signin"]["email_address"];
$password = $your_array["signin"]["password"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...