я наткнулся на код, который я написал несколько лет назад, когда я первый изучение PHP и не знал, что массивы начинаются с 0, а не 1.Получить имя переменной массива
$afc_east[1] = "Buffalo Bills";
$afc_east[2] = "Miami Dolphins";
$afc_east[3] = "New England Patriots";
$afc_east[4] = "New York Jets";
$afc_west[1] = "Denver Broncos";
$afc_west[2] = "Kansas City Chiefs";
$afc_west[3] = "Oakland Raiders";
$afc_west[4] = "San Diego Chargers";
//.... other divisions...
//Put all of the arrays into one
$afc = array($afc_east, $afc_west, $afc_north, $afc_south);
for($i=0;$i<count($afc);$i++)
{
$count = count($afc[$i]);
for($y=1;$y<=$count;$y++)
{
// I'd like to find out how to echo "afc_east" or "afc_west"
$name_of_array = ""; //Idk
echo "$".$name_of_array."[".$y-1."]" = ".$afc[$i][$y].";<br />";
}
}
Я хочу чтобы все мои массивы начинались с 0. Но для меня просто слишком много массивов, чтобы вернуться и изменить числа в массивах на один ниже того, что есть в настоящее время. Мне было бы намного проще иметь php echo из имен массивов вместе со своими соответствующими значениями, а затем копировать и вставлять их в текстовый редактор.
Вы должны иметь возможность легко уменьшать все индексы массива в любом текстовом редакторе, который поддерживает макросы. IMO вы должны * не * добавлять счет в учетную запись для индексации на основе «1», поскольку, когда вы в конце концов пройдете и измените массивы на индексы «0», вам будет еще больше работы. – Paulpro
Я использую текстовый ретранслятор. Любая идея, как я должен это делать? – Lance
Вы не можете получить его, используя свой код, вы должны назначать имена вручную, используя что-то вроде '$ afc = array ('afc_east' => $ afc_east, ...' – zerkms