PHP: как выводить строки из массива? - PullRequest
0 голосов
/ 29 апреля 2011

Я застреваю, пытаясь вывести строки из массива, все, что я получаю, это "Массив" как текст.

Это массив:

    $_SESSION['lista'][] = array(
'articulo' => $articulo, 
'precio' => $precio, 
'cantidad' => $cantidad);

Это эхо:

echo "1. ".$_SESSION['lista'][0][0]." ".$_SESSION['lista'][0][1]." unidades".", ".$_SESSION['lista'][0][2]." CRC.";

Токовый выход:

1. Array Array unidades, Array CRC.

Ответы [ 3 ]

1 голос
/ 29 апреля 2011

Удалить [], чтобы это выглядело так И поместите session_start () в стартовой строке;

<?php
session_start();
$_SESSION['lista'] = array(
'articulo' => $articulo, 
'precio' => $precio, 
'cantidad' => $cantidad);
?>

Для доступа к массиву:

echo $_SESSION['lista']['articulo'];

echo $_SESSION['lista']['precio'];
0 голосов
/ 29 апреля 2011

Взгляните на print_r вместе с var_dump и т. Д. Как указано в руководстве, эти функции печатают содержимое массивов / объектов в удобочитаемом формате.

0 голосов
/ 29 апреля 2011

Вы не можете получить доступ к члену ассоциативного массива с числовым ключом в качестве смещения.

Попробуйте это ...

echo $_SESSION['lista'][0]['articulo'];

Метод array в строку вызывается (и возвращает Array), когда вы пытаетесь неявно преобразовать его в строку, например, с echo.

...