Php 从数组数组中打印第二个数组

Php 从数组数组中打印第二个数组,php,arrays,Php,Arrays,我有一个数组。e、 g $value= array( ['global'] => array('1'=>'amar'), ['others'] => array('1' => 'johnson') ); 我的问题是如何只打印第二个数组。我知道我可以使用print$value['others']打印,但我的问题是其他值可能会改变。它可能是['blah1'], ['blah2']。所以我需要一行php代码来回显第二个数组print$value['others']

我有一个数组。e、 g

$value= array(
   ['global'] => array('1'=>'amar'),
   ['others'] => array('1' => 'johnson')
);
我的问题是如何只打印第二个数组。我知道我可以使用print$value['others']打印,但我的问题是其他值可能会改变。它可能是['blah1'], ['blah2']。所以我需要一行php代码来回显第二个数组print$value['others'],其中其他的可能是不同的单词

我还认为我的新阵列应该是这样的 $value=array(['others']=>array('1'=>johnson')


谢谢

您可以在此处使用数组指针。(注:O(1)复杂性,首先获取键/值列表为O(n))

PHP版本5.4+:

PHP版本<5.4


假设最后一个元素:

$result = end($array);
或按索引号访问:

$array = array_values($array);

尝试这样一个递归函数:尝试print_r($value['others'])?如果您事先不知道密钥的名称,那么首先必须确定要处理的密钥。注意,这只适用于PHP5.4+。在较旧的PHP版本中,需要执行以下操作:
$keys=array\u keys($value);变量转储($value[$keys[1]])
。或者从另一个方向,您可以完全丢弃键并执行
var\u dump(array\u values($value)[1])
非常感谢您,顺便问一句,如果我想要$value=array(['others']=>array('1'=>johnson'),怎么办或者你的意思是什么?(替换第二行)我希望新数组是$value=arra('others'=>array('1'=>'johnsion'));其他数组应该是第二行原始数组上曾经出现过的数组array@user1140176是
$your_array[“others”]=next($array);
是正确答案。
var_dump(array_values($value)[1]); // get an indexed array and access the second element
$keys = array_keys($value); 
var_dump($value[$keys[1]]);
$value = array_values($value);
var_dump($value[1]);
$result = end($array);
$array = array_values($array);