如果我知道数组的长度,如何在循环中打印每个值?
答案 0 :(得分:95)
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
或
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
答案 1 :(得分:10)
使用foreach循环,循环遍历所有key =&gt;值对:
foreach($array as $key=>$value){
print "$key holds $value\n";
}
或者完全回答你的问题:
foreach($array as $value){
print $value."\n";
}
答案 2 :(得分:8)
用于使用变量值和kye
foreach($array as $key=>$value){
print "$key holds $value\n";
}
仅用于使用变量值
foreach($array as $value){
print $value."\n";
}
如果你想重复做一些事情,直到等于我们这个
的数组长度for($i = 0, $i < count($array); $i++) {
// do something with $array[$i]
}
谢谢!
答案 3 :(得分:3)
以下是示例:
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
答案 4 :(得分:2)
foreach($array as $key => $value) echo $key, ' => ', $value;
答案 5 :(得分:2)
我还发现在var_dump或print_r周围使用<pre></pre>
标签会产生更易读的转储。
答案 6 :(得分:2)
要么是foreach:
foreach($array as $key => $value) {
// do something with $key and $value
}
或with for:
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
显然你只能在使用foreach循环时访问密钥。
如果要打印数组(键和)值仅用于调试使用var_dump
或print_r
答案 7 :(得分:1)
while(@$i++<count($a))
echo $a[$i-1];
答案 8 :(得分:1)
另一种高级方法称为ArrayIterator
。它是更宽泛的class
的一部分,其中包含许多可访问的variables
和functions
。您更有可能将其视为PHP
类和大量object-oriented
项目的一部分。
$fnames = ["Muhammed", "Ali", "Fatimah", "Hasan", "Hussein"];
$arrObject = new ArrayObject($fnames);
$arrayIterator = $arrObject->getIterator();
while( $arrayIterator->valid() ){
echo $arrayIterator->current() . "<br />";
$arrayIterator->next();
}
答案 9 :(得分:0)
如果您正在调试某些内容,并且只想查看 the print_f function中的内容,那么就可以很好地格式化输出。
答案 10 :(得分:0)
此外,如果您按照Tom提到的那样进行调试,则可以使用var_dump查看数组。
答案 11 :(得分:0)
foreach before foreach :: :)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}