Php 如何按键打印多维数组?

Php 如何按键打印多维数组?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个多维数组,如下所示: $adminoptions = array(array("hello","replies",0),array("goodbye","replies",1),array("hola","flagged",0)); 我想从$adminoptions[1]获得的是“再见”、“回复”和“1”。我知道我可以使用下面的代码,但是我不希望必须循环使用每一个代码-相反,我希望能够执行类似$adminoptions[再见]: foreach($adminoptions as $ar

我有一个多维数组,如下所示:

$adminoptions = array(array("hello","replies",0),array("goodbye","replies",1),array("hola","flagged",0));
我想从
$adminoptions[1]
获得的是“再见”、“回复”和“1”。我知道我可以使用下面的代码,但是我不希望必须循环使用每一个代码-相反,我希望能够执行类似
$adminoptions[再见]

foreach($adminoptions as $array) {
   if($array[0] == 'goodbye') {
      echo ' 1) '.$adminoptions[1][0]; // goodbye
      echo ' 2) '.$adminoptions[0][1]; // replies
      echo ' 3) '.$adminoptions[0][2]; // 1
   }
}
以下是我希望能够做到的一个例子:

echo ' 1) '.$adminoptions[goodbye][0]; // goodbye
echo ' 2) '.$adminoptions[goodbye][1]; // replies
echo ' 3) '.$adminoptions[goodbye][2]; // 1

如果不创建数组,并且假设每个子数组的
0
索引是唯一的,则只需提取它们并按
0
索引处的值进行索引:

$adminoptions = array_column($adminoptions, null, 0);
echo $adminoptions['goodbye'][0];
如果确实创建了数组,则只需添加一个键:

$adminoptions = array("hello"=>array("hello","replies",0));
echo $adminoptions['hello'][0];

嗨,谢谢你的回答,我现在就试试。但有一个问题,我的数组是否必须采用您添加到答案中的格式?还是我的就这么好?第一个选项是你的格式,第二个选项是如果你正在创建数组并控制它的结构。感谢你的澄清,我正在创建数组,所以以第二个的格式这样做会更有利吗?会更容易完成我在问题中提出的任务吗?是的,那你就不需要我的第一个选择了。太棒了,我不知道我可以用多维数组来做。再次感谢!