我试图从数组中回显字符串,我得到的只是“数组”作为文本。
这是数组:
$_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.
答案 0 :(得分:1)
删除[]使它看起来像这些 并将session_start()放在起始行;
<?php
session_start();
$_SESSION['lista'] = array(
'articulo' => $articulo,
'precio' => $precio,
'cantidad' => $cantidad);
?>
访问数组:
echo $_SESSION['lista']['articulo'];
echo $_SESSION['lista']['precio'];
答案 1 :(得分:0)
您无法使用数字键作为偏移量访问关联数组成员。
试试这个......
echo $_SESSION['lista'][0]['articulo'];
当您尝试将其隐式转换为字符串时调用array
的到字符串类型方法(并返回Array
),例如与echo
。
答案 2 :(得分:0)
查看print_r以及var_dump等。如手册中所述,这些函数以人类可读的格式打印数组/对象的内容。