Ce que vous essayez de faire est d'écho un tableau lui-même. Si vous essayez juste de faire écho à un tableau, PHP ne vous montrera pas le contenu. Lorsque vous obtenez des résultats d'une base de données, il s'agit généralement d'un tableau à deux dimensions, c'est-à-dire un tableau dont les données sont plus de tableaux. Si vous renvoyez les données dans l'index 1 du tableau le plus haut, vous essayerez d'échouer un tableau, puisque c'est ce qui se trouve dans le premier tableau.
Pour obtenir le contenu, vous devez utiliser deux index; un pour l'indice du tableau, et un pour l'indice des données dans ce tableau:
<?php
$my_array = array(array(8, 2, 4), array(7, 12, 32), array(62, 2, 1));
echo $my_array[1][1] // echos 12
echo $my_array[1] // echos "Array" because the data at index 1 is an array
?>
Ou peut-être vous voulez voir tout le contenu du tableau. Si oui, la fonction print_r()
est votre ami. Il est récursive et vous permet de voir le contenu des tableaux dans des tableaux:
<?php
$my_array = array(array(8, 2, 4), array(7, 12, 32), array(62, 2, 1));
print_r($my_array);
/*
The above will output the following:
Array
(
[0] => Array
(
[0] => 8
[1] => 2
[2] => 4
)
[1] => Array
(
[0] => 7
[1] => 12
[2] => 32
)
[2] => Array
(
[0] => 62
[1] => 2
[2] => 1
)
)
*/
?>
Vérifiez la référence au print_r() PHP Reference pour plus d'informations.
Vous avez clairement pas compris la question – roger
Vous avez raison. Je l'ai mal lu. Est-ce que cela a plus de sens? –
Merci. Cela a vraiment aidé. – roger