2010-04-20 129 views
1

如何將索引轉換爲字符串?PHP:我怎樣才能將索引轉換爲字符串?

例如,我想獲得的 '登入' 指數在這裏:

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

哈維

+0

這是否需要爲「索引」表示偏移量/位置:即「告訴我第n個數組項的鍵」? – salathe 2010-04-20 11:23:07

回答

0

......

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

-1。您不能使用數字索引來訪問使用字符串鍵的單元格。 – 2010-04-20 10:51:31

+0

@Felix Kling:是的你說得對,忘了這麼做。無論如何。 – Sarfraz 2010-04-20 10:54:45

+0

@nikc:請參閱最新的答案。謝謝 – Sarfraz 2010-04-20 10:55:40

3

您可以使用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()字符串(如果你也有數字indecies)。

相關問題