Определенно не массив.Но вы можете использовать переменную в качестве имени переменной с {..}
ghoti@pc:~ $ cat invar.php
#!/usr/local/bin/php
<?php
$field_anp_3="three";
$field_anp_2="two";
for ($i=1; $i<5; $i++) {
$thisvar="field_anp_" . $i;
if (isset(${$thisvar})) {
printf("%s: %s\n", $i, ${$thisvar});
} else {
printf("%s: not set\n", $i);
}
}
ghoti@pc:~ $ ./invar.php
1: not set
2: two
3: three
4: not set
Альтернативно, если вы уверены, что переменные, которые существуют , будут последовательными.Вы можете остановиться на неудаче (по комментариям ниже):
#!/usr/local/bin/php
<?php
$field_anp_1="one";
$field_anp_2="two";
$field_anp_3="three";
for ($i=1; $i<5; $i++) {
$thisvar="field_anp_" . $i;
if (!isset(${$thisvar})) {
break;
}
printf("%s: %s\n", $i, ${$thisvar});
}