2015-12-15 43 views
0

我目前有一個像下面的輸入框的PHP文檔。數組顯示它已滿,但不是元素內

<label>Insert Data 
<textarea rows="25" name="new_value"><?php echo $_POST['new_value']; ?></textarea> 
</label> 

我正在嘗試使用從輸入中獲得的數組執行mysqli查詢。爲了處理所使用的數據,我用這個代碼:

function test_input(&$data) { 
    foreach($data as &$value){ 
     $value = trim($value); 
     $value = htmlspecialchars($value); 
    } 
    return $data; 
} 

$new_value = explode("\r\n", $_POST['new_value']); 
$new_input = test_input($new_value); 

echo count($new_input); 
echo $new_input; 

我所得到的,當它Echo的計數7(我把條目的數量),但是當它Echo的數組,我得到的是「數組」,然後沒有別的。顯而易見,我有一個數組元素。我很困惑,爲什麼數組什麼都不顯示。

回答

2

Array是一種數據類型。

當您嘗試echo數組時,將執行從array數據類型到string的隱式轉換。因爲只有字符串可以是echo ed。

數組的字符串表示形式是字Array

如果您想查看數組內容 - 例如使用print_rvar_dump

+0

哦好吧。工作!謝謝! – Steven