PHP数组问题

时间:2011-02-10 15:02:15

标签: php arrays

<?php
$d1 = '1';
$d2 = '1';
$d3 = '1';

$date2 = ''.$d1.','.$d2.','.$d3.'';

我想将这些值放在一个数组中,但是当我将变量指定为array($date2)时,它只会被打印为'Array'。

有什么问题?

*更新了,这是打印'Array'的代码:

$date2 = array($date);

echo $date2;

9 个答案:

答案 0 :(得分:4)

首先,你不能只是echo array('data');

要将数据放入此类数组中,需要按以下格式指定:

$array = array($d1,$d2,$d3); //build array
print_r($array); //show array contents
echo $array[0] //echo first array element

您还可以按如下方式将数据添加到数组中:

// add to array
$array[] = 'item 1';
$array[] = 'item 2';

// add to array
array_push($array,'item 3');

补充阅读:foreach&amp; arrays

答案 1 :(得分:2)

试试这个:

$date2 = array($d1, $d2, $d3);

这将创建一个包含这些值的数组。

如果要查看数组的内容,请执行以下操作:

var_dump($date2);

答案 2 :(得分:1)

如果您想要显示数组中的内容,可以使用var_dumpprint_r。您不能使用echo来查看数组(除非您像Briedis所描述的那样)。

答案 3 :(得分:1)

放入数组:

$array['key'] = "Value";

打印出来:

echo "Array: " . $array['key'];

答案 4 :(得分:1)

$date2[] = array();
$date2[0] = 10;
$date2[1] = 20;
$date2[2] = 30;

答案 5 :(得分:0)

$date2 = array();
array_push($date2,$d1);
array_push($date2,$d2);
array_push($date2,$d3);// or one in all $date2 = array($var1,$var,$var3);
print_r($date2);

打印数组使用print_r

答案 6 :(得分:0)

你应该像这样定义$date2

$date2 = ($d1,$d2,$d3);

现在的方式,$date2只是一串连接值

答案 7 :(得分:0)

当您使用

撰写时
  print_r(array($date2));

将输出Array ( [0] => 1,1,1 )

如果你想分别添加三个值,你应该这样写:

$date2 = array($d1, $d2, $d3);

答案 8 :(得分:0)

尝试以下代码,它将为您提供预期的输出。 print_r(),var_dump()和绿色foreach()有三种方式。你可以使用它们中的任何一个。

<?php
$d1 = '1';
$d2 = '1';
$d3 = '1';

$date = ''.$d1.','.$d2.','.$d3.'';
$date2 = array($date);

echo "with print_r:";
print_r($date2);
echo "<hr/>";
echo "with var_dump:";
var_dump($date2);
echo "<hr/>";

echo "with foreach:<br/>";
foreach($date2 as $v)
    echo "$v<br/>";
?>