<?php
$d1 = '1';
$d2 = '1';
$d3 = '1';
$date2 = ''.$d1.','.$d2.','.$d3.'';
我想将这些值放入一个数组中,但是当我将一个变量赋值为array($date2)
时,它只是打印为'数组'。PHP数组问题
什么问题?
*更新,这是正在打印 '数组' 的代码:
$date2 = array($date);
echo $date2;
<?php
$d1 = '1';
$d2 = '1';
$d3 = '1';
$date2 = ''.$d1.','.$d2.','.$d3.'';
我想将这些值放入一个数组中,但是当我将一个变量赋值为array($date2)
时,它只是打印为'数组'。PHP数组问题
什么问题?
*更新,这是正在打印 '数组' 的代码:
$date2 = array($date);
echo $date2;
尝试这种情况:
$date2 = array($d1, $d2, $d3);
这将产生具有这些值的阵列。
如果你想查看数组的内容,这样做:
var_dump($date2);
$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
你应该定义$date2
这样的:
$date2 = ($d1,$d2,$d3);
你现在的样子,$date2
仅仅是一个连接值的字符串
首先,你不能只是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');
阵列中把:
$array['key'] = "Value";
打印出来:
echo "Array: " . $array['key'];
$date2[] = array();
$date2[0] = 10;
$date2[1] = 20;
$date2[2] = 30;
当你写使用
print_r(array($date2));
将输出Array ([0] => 1,1,1)
如果你想添加的三个值separatly你应该这样写:
$date2 = array($d1, $d2, $d3);
请尝试下面的代码,它会给你预期的输出。有三种方式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/>";
?>
它在哪里显示“数组”?请显示完整代码 – 2011-02-10 15:03:48
它显示数组是错误的 – cute 2011-02-10 15:04:06
您需要使用`print_r()`来查看数组的内容。 – 2011-02-10 15:06:20