2011-02-10 98 views
1
<?php 
$d1 = '1'; 
$d2 = '1'; 
$d3 = '1'; 

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

我想将这些值放入一个数组中,但是当我将一个变量赋值为array($date2)时,它只是打印为'数组'。PHP数组问题

什么问题?

*更新,这是正在打印 '数组' 的代码:

$date2 = array($date); 

echo $date2; 
+0

它在哪里显示“数组”?请显示完整代码 – 2011-02-10 15:03:48

+0

它显示数组是错误的 – cute 2011-02-10 15:04:06

+2

您需要使用`print_r()`来查看数组的内容。 – 2011-02-10 15:06:20

回答

2

尝试这种情况:

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

这将产生具有这些值的阵列。

如果你想查看数组的内容,这样做:

var_dump($date2); 
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

1

如果你想显示什么在一个阵列可以使用var_dumpprint_r。您不能使用echo来查看数组(除非您像Briedis描述的那样执行此操作)。

0

你应该定义$date2这样的:

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

你现在的样子,$date2仅仅是一个连接值的字符串

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 & arrays

1

阵列中把:

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

打印出来:

echo "Array: " . $array['key']; 
1
$date2[] = array(); 
$date2[0] = 10; 
$date2[1] = 20; 
$date2[2] = 30; 
0

当你写使用

print_r(array($date2)); 

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

如果你想添加的三个值separatly你应该这样写:

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

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/>"; 
?>