PHP, как применить один и тот же код к различным массивам с функциями цикла? - PullRequest
2 голосов
/ 19 августа 2011

Я новичок здесь и сейчас изучаю 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);}
?>

это не работает, я получаю "Ошибка разбора: синтаксическая ошибка, неожиданный T_VARIABLE в ... в строке 7", но если я напишу:

<?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 Ответ

3 голосов
/ 19 августа 2011

Я думаю, это то, что вы хотите:

$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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...