<?php
$d1 = '1';
$d2 = '1';
$d3 = '1';
$date2 = ''.$d1.','.$d2.','.$d3.'';
我想将这些值放在一个数组中,但是当我将变量指定为array($date2)
时,它只会被打印为'Array'。
有什么问题?
*更新了,这是打印'Array'的代码:
$date2 = array($date);
echo $date2;
答案 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');
答案 1 :(得分:2)
试试这个:
$date2 = array($d1, $d2, $d3);
这将创建一个包含这些值的数组。
如果要查看数组的内容,请执行以下操作:
var_dump($date2);
答案 2 :(得分:1)
答案 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/>";
?>