<?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