我有一个从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>