Php 关联数组索引作为变量

Php 关联数组索引作为变量,php,Php,请允许我使用一个关联数组值作为另一个数组索引 foreach ($array1 as $arr1) { foreach ($array2 as $arr2) { echo $arr2[$arr2[index2][index2]; } } 我写了一段代码,但它告诉我index1是未定义的您当前的代码没有多大意义(更不用说语法错误了)。第一个index1是未定义的,并且您使用的语法对于常量和变量都是正确的。如果要迭代数组并获取所需的密钥,请执行以下操作: forea

请允许我使用一个关联数组值作为另一个数组索引

foreach ($array1 as $arr1)
{
    foreach ($array2 as $arr2)
   {
      echo $arr2[$arr2[index2][index2];
   }
}

我写了一段代码,但它告诉我index1是未定义的

您当前的代码没有多大意义(更不用说语法错误了)。第一个
index1
是未定义的,并且您使用的语法对于常量和变量都是正确的。如果要迭代数组并获取所需的密钥,请执行以下操作:

foreach($array as $key => $val)
那么,猜猜你的意图:

foreach ($array1 as $key1 => $val1 )
{
    foreach ($array2 as $key2 => $val2)
   {
      echo $arr2[$arr2[$key1][$key2]];
   }
}
尝试
foreach($array1 as$index=>$arr1){…}

foreach ($array1 as $key1 => $val1 )
{
    foreach ($array2 as $key2 => $val2)
   {
      echo $arr2[$arr2[$key1][$key2]];
   }
}

这些信息我们帮不了你。你必须添加更多关于你已经尝试过的内容的信息,请正确设置代码的格式。Thanx我会尝试,我会告诉你我尝试过。它会给我带来更多错误。请我发布我的代码。你能告诉我有什么问题吗?Thanx你似乎完全不明白你在做什么。抛出随机关键字(就像你在
endforeach
中所做的那样,或者在
echo
中添加
()
,这是错误的),而不知道它们的用途是什么,这会让你一事无成。我想知道!!Thanx for Help您编辑了您的问题,使其更加完整,并添加了一些最初不在此处的索引,这些索引基于您未提及的数据集。我回答了你关于使用索引的问题。如果您现在面临代码的另一个问题(与以前的问题不同),您必须在这里提出另一个问题。