Php 从数组数组中打印第二个数组
我有一个数组。e、 gPhp 从数组数组中打印第二个数组,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']
$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);