2011-02-10 122 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/>"; 
?>