php如何将相同的代码应用于具有循环函数的各种数组?

时间:2011-08-19 02:36:03

标签: php arrays search loops

我是新来的,我现在正在学习php,而且我没有mysql的线索。

我想做一个小脚本,扫描各种数组是否存在值,并根据它们是否存在的事实返回一些值

我做到了这一点:

<?php
$array1=array("a","b","c","d");
$array2=array("e","f","g","h");
$array3=array("g","f","e","d");

for($counter=1;$counter<4;$counter++)
{echo ''.in_array("d",$array$counter);}
?>

这不起作用,我得到“解析错误:语法错误,在第7行的意外T_VARIABLE”但如果我写:

<?php
$array1=array("a","b","c","d");
$array2=array("e","f","g","h");
$array3=array("g","f","e","d");

for($counter=1;$counter<4;$counter++)
{echo ''.in_array("d",$array1);}
?>

我得到111作为输出,所以循环,echo和in_array工作正常,给出错误的区域是“$ array $ counter”。

有没有办法解决这个问题?
是否有另一种方法来增加循环函数内的数组?
还有另一种以简单的方式实现我想要的方式吗?

提前感谢,我希望有人可以帮助我,因为我现在已经搜索了几个小时,却什么都没有。

1 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

$array1=array("a","b","c","d");
$array2=array("e","f","g","h");
$array3=array("g","f","e","d");

for($counter=1;$counter<4;$counter++)
{
  $varName = 'array'.$counter;
  echo (int)in_array("d",$$varName);
}