我是新来的,我现在正在学习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”。
有没有办法解决这个问题?
是否有另一种方法来增加循环函数内的数组?
还有另一种以简单的方式实现我想要的方式吗?
提前感谢,我希望有人可以帮助我,因为我现在已经搜索了几个小时,却什么都没有。
答案 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);
}