也许我只是在理解PHP如何处理数组时遇到了麻烦.
我正在尝试使用foreach循环打印出一个数组.我似乎可以摆脱它的是“阵列”这个词.
<?PHP
$someArray[]=array('1','2','3','4','5','6','7'); // size 7
foreach($someArray as $value){
echo $value;
?>
<br />
<?PHP
}
?>
这打印出来:
Array
我无法理解为什么会出现这种情况.如果我像上面那样在前面定义一个数组,那么它将打印“Array”.我似乎必须手动定义所有内容……这意味着我必须做错事.
这有效:
<?PHP
$someArray[0] = '1';
$someArray[1] = '2';
$someArray[2] = '3';
$someArray[3] = '4';
$someArray[4] = '5';
$someArray[5] = '6';
$someArray[6] = '7';
for($i=0; $i<7; $i++){
echo $someArray[$i]."<br />";
}
?>
为什么foreach不工作?
这是一个链接,可以看到它的实际效果>> http://phpclass.hylianux.com/test.php
解决方法:
您尚未正确声明数组.
你必须删除方括号:[].
<?PHP
$someArray=array('1','2','3','4','5','6','7'); // size 7
foreach($someArray as $value){
echo $value;
?> <br />
<?PHP
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。