从数组中取两个值并将它们作为变量传递给函数

时间:2011-11-27 22:59:34

标签: php

如何将数组中2个值的数量专门传递给函数然后遍历数组并从数组中获取接下来的2个值。

例如

<?php
    $fileArray Array("file1", "file2", "file3", "file4", "file5", "file6", "file7", "file8", "file9", "file10")

    function fileFunction($file1, $file2)
    {
     $dostuffhere;
    }

    [loop]
    fileFunction($fileArray[$key], $fileArray[$key]);
    [/loop]
?>

注意 $fileArray可以并且将超过10个项目。

1 个答案:

答案 0 :(得分:1)

array_chunk()听起来像是你想要的功能,如果你总是要有一个偶数个记录,或者你的功能只能用一个参数(请确认一下)

if(isset($fileArray) and is_array($fileArray) and $fileChunk = array_chunk($fileArray,2) and is_array($fileChunk))
{
  foreach($fileChunk as $value)
  {
    fileFunction($value[0],$value[1]);
  }
}

array_chunk()函数会将数组拆分为N

集合中的索引子数组

http://php.net/manual/en/function.array-chunk.php