使用PHP的“for”。而不是序列号,使用特定的数字

时间:2011-11-02 22:18:02

标签: php if-statement

我是PHP的新手,想要根据页面的ID编写“for”语句。问题是ID不是顺序的(我的意思是它们每次都不会增加1,即1,2,3,4,5)。有没有办法使用“for”来使用特定的数字?例如(伪代码)

for IDnumbers i = (1,5,7,23,28,34)
 echo "function1(i)"
 echo "function2(i)"
end

我希望这是有道理的。我基本上希望返回与每个帖子ID相关联的函数,但我希望IDnumbers是特定的。对不起,如果这是一个基本问题!

编辑:哇,这真的很基本。谢谢你们!

7 个答案:

答案 0 :(得分:4)

// create an array
$numbers = array(1,5,7,23,28,34);

// loop over it
foreach($numbers as $number){
    echo function1($number);
    echo function2($number);
}

答案 1 :(得分:3)

foreach (array(1,5,7,23,28,34) as $n) {
  echo "function1($n)";
  echo "function2($n)";
}

答案 2 :(得分:2)

foreach( Array(1,5,7,23,28,34) as $i) {
    // do stuff with $i
}

答案 3 :(得分:2)

将数字存储在数组中并使用foreach

答案 4 :(得分:2)

$IDNumbers = array(1,5,7,23,28,34);
foreach($nums as $num)
{
   echo function1($num);
   echo function2($num);
}

详细了解php foreach here.

答案 5 :(得分:2)

尝试这样的事情:

IDnumbers = array(1,5,7,23,28,34)
 foreach IDnumbers as id
 echo "function1(id)"
 echo "function2(id)"
end

答案 6 :(得分:2)

如果你必须使用FOR,那么你可以这样做:

$IDNumbers = (1,5,7,23,28,34);

for($i = 0; $i < count($IDNumbers); $i++):
    echo function1($IDNumbers[$i]);
endfor;

这是因为即使您将数字存储为数值数组中的值,它仍会依次对标识符及其添加位置进行排序。值可能是7,但它的指针是2(在这种情况下为0,1,2,3,4,5)