【问题标题】:PHP: How can i convert an index to an string?PHP:如何将索引转换为字符串?
【发布时间】:2010-04-20 10:38:22
【问题描述】:

如何将索引转换为字符串?

例如,我想在这里获取“登录”索引:

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

贾维

【问题讨论】:

  • 这是否需要用于表示偏移/位置的“索引”:即“告诉我第 n 个数组项的键”?

标签: php string indexing


【解决方案1】:

你可以使用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()(以防您也有数字错误)。

【讨论】:

    【解决方案2】:

    ......

    $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"];
    

    【讨论】:

    • -1。您不能使用数字索引来访问带有字符串键的单元格。
    • @Felix Kling:是的,你是对的,忘记这么做了。反正修好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2013-07-02
    • 2022-10-23
    相关资源
    最近更新 更多