2011-06-24 3 views
1

J'ai un tableau en PHP qui ressemblePHP tableau Multidimensional premier objet

Array ([123654] => Array ([0] => 123456789123456789 [1] => 1 [2] => 06/24/2011 [3] => 06/24/2012 [4] => 12355.44 [5] => 55321.55)) 

Je sais javascript je pourrais accéder aux données dont j'ai besoin de tableau faire [0] [0], comment pourrais-je aller sur faire cela en PHP. C'est la valeur 123456789123456789 que je cherche à obtenir.

Répondre

2

Si vous ne connaissez pas les clés exactes, vous pouvez faire quelque chose comme ceci:

$a = array_values($my_array); 
$b = array_values($a[0]); 
echo $b[0]; 

array_values remplace les clés par numéros simples de 0 à n-1 (w ici n est le nombre de valeurs), par lequel vous pouvez accéder à votre valeur désirée avec les index [0] [0]. Voir plus here

+0

Parfait, juste ce que je cherchais. Merci. – bmbaeb

0

http://codepad.org/YXu6884R

Ici vous allez. Voir ci-dessus pour la preuve. La méthodologie de @azat n'est pas assez explicite et est sujette à des risques si les éléments du tableau ou du sous-tableau sont réorganisés ou si la valeur de clé pour le super-tableau change.

$my_array = array(123654 => array(0 => '123456789123456789', 1 => '1', 2 => '06/24/2011', 3 => '06/24/2012', 4 => '12355.44', 5 => '55321.55')); 

echo $my_array['123654'][0]; 
3

Essayez cette

array_slice($array, 0, 1); 

http://php.net/array_slice

+0

@MartinMatysiak Ce n'est pas assez explicite. Si ses clés de tableau changent ou si les éléments du tableau ou du sous-tableau sont réorganisés, les valeurs seront incorrectes. – FinalForm

+0

Eh bien, il veut la première valeur du premier sous-tableau, n'est-ce pas? Si l'ordre change, un autre tableau ou une autre valeur est le premier, donc cela devrait être écrit. Au moins c'est comme ça que je comprends la question. –