【发布时间】:2015-10-06 08:17:21
【问题描述】:
我正在学习如何在 PHP 中使用多维数组,我需要帮助来输出这些值。
我得到的错误是:
警告:C 中第 35 行的非法字符串偏移 'name'。
我想输出这样的值:
name quantity
church 1
这是我的代码:
<?php
session_start();
if (!isset($_SESSION['images'])) {
$_SESSION['images'] = array();
}
if (isset($_POST['submit'])) {
$test[]= $_POST['name'];
$test[]= $_POST['qty'];
$_SESSION['images'][] = $test;
}
foreach ($_SESSION['images'] as $nom) {
foreach ($nom as $val) {
echo $val["name"];
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Test Array</title>
</head>
<body>
<div id="holder">
<p>You have <?php echo count($_SESSION['images']);?> images</p>
<div class="test">
<div><img src="images/church.jpg"></div>
<br>
<form action="multidimention_array.php" method="post">
<input type="hidden" name="name" id="name" value="church">
<input type="text" name="qty" id="qty" size="1" value="1">
<input type="submit" name="submit" id="submit" value="Send Value">
</form>
</div>
<div class="test">
<div><img src="images/stellar.jpg"></div>
<br>
<form action="multidimention_array.php" method="post">
<input type="hidden" name="name" id="name" value="stellar">
<input type="text" name="qty" id="qty" size="1" value="1">
<input type="submit" name="submit" id="submit" value="Send Value">
</form>
</div>
</div>
</body>
</html>
【问题讨论】:
-
您遇到什么错误/为什么您自己的代码不能正常工作?
-
WOW 人们很快就会否决这个问题。为什么不就这个问题的不足发表评论,而不是跳到前面的否决按钮? ...
-
@Epodax:这是我得到的错误:警告:非法字符串偏移 'name'
-
如果您想避免投票,请阅读How to Ask 和minimal reproducible example。最重要的是,您并没有通过描述代码的实际行为(即输出、错误消息等)来说明问题所在。
-
通过单击edit 将错误消息添加到您的问题中,并包括它所在的行。
标签: php loops multidimensional-array output