如何解决多个数组
|| 我的代码中有2个数组。$id = array();
从上一页获取其值。 $nameArray = array();
从sql查询中获取其值。 $ id数组工作正常,但是我的$nameArray
不起作用,我假设因为您只能有1个数组?
有没有办法将$id
的值存储在自己的数组中,也可以将$nameArray
的值存储在单独的数组中,还是不可能?
谢谢!
这是$ id的代码
$id = array();
$street = $_POST[\'site_street\'];
$db_link = mysql_connect(\'example\',\'example\',\'example\');
if (!$db_link)
die(\'Cannot connect : \' . mysql_error());
$db_selected = mysql_select_db(\'Orders\',$db_link);
if (!$db_selected)
die (\'Cannot select database : \' . mysql_error());
$sql = \"SELECT clientreferrance,clientname,sitestreet,inspectiontype FROM `PropertyInfo` WHERE `sitestreet` LIKE \'$street\'\";
$result = mysql_query($sql);
if (!$result)
die(\'Could not successfully run query: \' . mysql_error());
if (mysql_num_rows($result) > 0)
{
?>
<form action=\"noJavaScript.php\" name=\"theForm\" method=\"post\">
<table style=\"border: 1px solid black\">
<?php
while ($row = mysql_fetch_assoc($result))
{
echo \'<tr><td>\';
echo \'<input type=\"checkbox\" name=\"selected[]\" value=\"\'.$row[\'clientreferrance\'].\'\"/>\';
echo \'</td>\';
foreach ($row as $key => $value)
echo \'<td>\'.htmlspecialchars($value).\'</td>\';
echo \'</tr>\';
}
?>
</table>
<input type=\"submit\" name=\"submit\" value=\"Edit/Modify Order\" onClick=\"document.theForm.action=\'modify.php\'\">
<input type=\"submit\" name=\"submit\" value=\"Clone Order\" onClick=\"document.theForm.action=\'clone.php\'\">
<input type=\"submit\" name=\"submit\" value=\"Archive Order\" onClick=\"document.theForm.action=\'../member-index.php\'\">
</form>
以及$ nameArray SQL查询的代码:
$nameArray = array();
$dbh2 = mysql_connect(\"example\",\"example\",true);
mysql_select_db(\'Inspectors\',$dbh2);
//Create query
$query2 = mysql_query(\"SELECT * FROM `InspEmail` WHERE `Company` LIKE \'$user\'\");
// display query results
while($row2 = mysql_fetch_array($query2)) {
$nameArray[] = $row2[\'name\'];
}
mysql_close($dbh2);
解决方法
您可以根据需要拥有任意数量的不同名称的数组(假设您不会用完内存)。
问题将出在其他地方的代码中。根据经验,在将手指指向完善的语言,编译器,库等之前,怪罪自己的缺点;)
,数组是任何编程语言中的基本类型,因为它是基本功能之一,也是使用计算机的优势。
当然,您可以使用多个数组。同样,您可以使用多个整数:
$int1 = 1;
$int2 = 2;
$string1 = \"string\";
$string2 = \"otherstring\";
如果允许您执行上述操作,那么为什么不允许您具有多个数组。按照只有1个数组的逻辑,只允许您有1个整数,1个字符串,1个double等。
基本上,计算机的基本概念是允许具有不同值的多个变量。 (我们可以更深入地讨论内存以及变量的存储方式,但是您可能不需要该信息)
,同时使用多个数组-
1)
<?php
$FirstArrays = array(\'a\',\'b\',\'c\',\'d\');
$SecondArrays = array(\'1\',\'2\',\'3\',\'4\');
foreach($FirstArrays as $index => $value) {
echo $FirstArrays[$index].$SecondArrays[$index];
echo \"<br/>\";
}
?>
或2)
<?php
$FirstArrays = array(\'a\',\'4\');
for ($index = 0 ; $index < count($FirstArrays); $index ++) {
echo $FirstArrays[$index] . $SecondArrays[$index];
echo \"<br/>\";
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。