2010-04-20 6 views
1

comment puis-je convertir un index en chaîne?PHP: Comment puis-je convertir un index en chaîne?

Par exemple, je voudrais obtenir l'indice 'signin' ici:

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

Javi

+0

Est-ce que cela doit être pour des "index" signifiant décalage/position: c'est-à-dire, "dites-moi la clé pour le nième élément de tableau"? – salathe

Répondre

0

......

$signin = $your_array["signin"]; 

Pour obtenir la clé, vous pouvez utiliser le key

$key = key($your_array); 

Plus d'infos ici: http://php.net/manual/en/function.key.php

Le $signin lui-même est un tableau, vous pouvez consulter:

print_r($signin); 

Vous pouvez également obtenir l'adresse e-mail et mot de passe comme si vous voulez:

$email = $your_array["signin"]["email_address"]; 
$password = $your_array["signin"]["password"]; 
+0

-1. Vous ne pouvez pas utiliser d'index numériques pour accéder aux cellules avec des clés de chaîne. –

+0

@Felix Kling: Oui vous avez raison, j'ai oublié de le faire. Fixé de toute façon. – Sarfraz

+0

@nikc: veuillez voir la réponse mise à jour. Merci – Sarfraz

3

Vous pouvez utiliser key():

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

Utilisez array_keys() pour obtenir toutes les clés d'un tableau, par exemple .:

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

Pour vous assurer que la clé est une chaîne que vous pouvez utiliser strval() (au cas où vous avez également numériques ees,).

Questions connexes