PHP:如何回显数组中的字符串?

时间:2011-04-29 05:17:26

标签: arrays string echo

我试图从数组中回显字符串,我得到的只是“数组”作为文本。

这是数组:

    $_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 个答案:

答案 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等。如手册中所述,这些函数以人类可读的格式打印数组/对象的内容。