PHP数组在打印时出现字符串错误

时间:2016-03-30 03:52:14

标签: php arrays for-loop

我有一个从mySQL表构建的关联数组,如下所示:

<?php
$para = array();
$conn = mysqli_connect("localhost:8889","root","root","Contact");
$query = "SELECT List FROM `PARAMtbl`";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)) {
    $para[] = $row;
}
var_dump($para);
print $paraLgth = count($para);
?>

我想在循环中使用'List'中的值,而我在执行此操作时遇到了一些麻烦。

我尝试了什么

我试图使用:

foreach($para as $key => $value) { echo $value; }
for($x=0; $x < $paraLgth; $x++) { echo $para[$x]; }

我一直得到错误“数组到字符串转换”。

我使用var_dump检查了数组,这就是出现的结果:

array(140) { [0]=> array(1) { ["List"]=> string(2) "W1" } [1]=> array(1) {
 ["List"]=> string(2) "W2" } [2]=> array(1) { ["List"]=> string(2) "W3" } [3]=>
 array(1) { ["List"]=> string(2) "W4" } [4]=> array(1) { ["List"]=> string(2) "W5"
 } [5]=> array(1) { ["List"]=> string(2) "W6" } [6]=> array(1) { ["List"]=> 
string(2) "W7" } [7]=> array(1) { ["List"]=> string(2) "W8" } [8]=> array(1) { 
["List"]=> string(2) "W9" } [9]=> array(1) { ["List"]=> string(3) "W10" } [10]=>
 array(1) { ["List"]=> string(3) "W11" } [11]=> array(1) { ["List"]=> string(3) 
"W12" } [12]=> array(1) { ["List"]=> string(3) "W13" } [13]=> array(1) { 
["List"]=> ......

我想做什么

沿着这些方向:

for($x=0; $x < $paraLgth; $x++) {
$val = $para[$x];
echo $val;
}

我的问题

我可以看到Array确实是一个数组而且内容确实是一个字符串但是尽管我在类似的线程上做过研究,但我无法理解我的生活,为什么我无法打印数组的内容。 / p>

0 个答案:

没有答案