使用循环打印PHP数组
如果我知道数组的长度,如何在循环中打印它的每个值使用循环打印PHP数组,php,arrays,loops,Php,Arrays,Loops,如果我知道数组的长度,如何在循环中打印它的每个值 $array = array("Jonathan","Sampson"); foreach($array as $value) { print $value; } 或 $length=count($array); 对于($i=0;$i值对之间循环: foreach($array as $key=>$value){ print "$key holds $value\n"; } 或者完全回答您的问题: foreach(
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
或
$length=count($array);
对于($i=0;$i<$length;$i++){
打印$array[$i];
}
使用foreach循环,它在所有键=>值对之间循环:
foreach($array as $key=>$value){
print "$key holds $value\n";
}
或者完全回答您的问题:
foreach($array as $value){
print $value."\n";
}
如果你正在调试一些东西,只是想看看里面有什么东西可以很好地格式化输出。另外,如果你正在调试Tom提到的,你可以用它来查看数组。我还发现在你的var\u转储或print\r周围使用
标记会导致更可读的转储。每个:
foreach($array as $key => $value) {
// do something with $key and $value
}
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
或用于:
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}
for($i=0,$l=count($array);$i<$l;++$i){
//使用$array[$i]执行某些操作
}
显然,您只能在使用foreach循环时访问密钥
如果只想打印数组(键和)值以进行调试,请使用var\u dump
或print\r
Foreach之前的Foreach::)
用于同时使用变量value和kye
foreach($array as $value){
print $value."\n";
}
仅用于使用变量值
// for loop
for($i = 0; $i < count($array); $i++) {
// do something with $array[$i]
}
如果你想重复做某件事,直到数组的长度等于我们这个
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
//for循环
对于($i=0;$i
谢谢 以下是示例:
while(@$i++<count($a))
echo $a[$i-1];
while(@$i++另一种高级方法称为ArrayIterator
。它是一个更广泛的类的一部分,该类公开了许多可访问的变量和函数。您更可能将其视为PHP
类和大量面向对象的项目的一部分
$fnames=[“穆罕默德”、“阿里”、“法蒂玛”、“哈桑”、“侯赛因”];
$arrObject=新阵列对象($fnames);
$arrayIterator=$arObject->getIterator();
而($arrayIterator->valid()){
echo$arrayIterator->current()。“
”;
$arrayIterator->next();
}
请注意,for()循环在具有字符串索引的数组上不起作用(显然)应该预先计算计数。在您的示例中,它是在每个循环上计算的。它应该是:for($i=0,$Count=Count($array);$i<$Count;$i++)您不需要保留数组的长度来迭代它。您可以详细说明您的答案并添加关于您提供的解决方案的更多描述吗?
// for loop
for($i = 0; $i < count($array); $i++) {
// do something with $array[$i]
}
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
while(@$i++<count($a))
echo $a[$i-1];
$fnames = ["Muhammed", "Ali", "Fatimah", "Hasan", "Hussein"];
$arrObject = new ArrayObject($fnames);
$arrayIterator = $arrObject->getIterator();
while( $arrayIterator->valid() ){
echo $arrayIterator->current() . "<br />";
$arrayIterator->next();
}