【发布时间】:2012-11-09 05:25:03
【问题描述】:
也许我只是无法理解 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
【问题讨论】: