繁体   English   中英

如何在一个数组中获取多维关联数组键?

[英]how to get multidimentional associate array keys in one array?

我有数组数据,每个数组在数组中也都有自己的值,如下所示:

$array['loc']=array('india','usa','germany');   
$array['loc1']=array('india','usa','germany');      
$array['loc2']=array('india','usa','germany');      
$array['loc3']=array('india','usa','germany');      
$array['loc4']=array('india','usa','germany');   

我希望将键列表排列在一个数组中,如下所示:

$list['keys']=array('loc','loc1','loc2','loc3');

您可以使用array_keys

$array = [];
$array['loc']=array('india','usa','germany');   
$array['loc1']=array('india','usa','germany');      
$array['loc2']=array('india','usa','germany');      
$array['loc3']=array('india','usa','germany');      
$array['loc4']=array('india','usa','germany');   

$list['keys'] = $keys = array_keys($array);
print_r($list['keys']);

array_keys —返回数组的所有键或键的子集

演示

输出量

Array
(
    [0] => loc
    [1] => loc1
    [2] => loc2
    [3] => loc3
    [4] => loc4
)

您可以像这样使用PHP的array_keys方法:

array_keys($array)

这将为您提供所有位置的阵列。 如果需要这些键的数组$list数组,可以使用以下命令构建数组:

$list["keys"] = array_keys($array)

请参见下面的示例:

$array['loc']=array('india','usa','germany');   
$array['loc1']=array('india','usa','germany');      
$array['loc2']=array('india','usa','germany');      
$array['loc3']=array('india','usa','germany');      
$array['loc4']=array('india','usa','germany');   

$list["keys"] = array_keys($array);

print_r($list["keys"]);

输出

Array ( [0] => loc [1] => loc1 [2] => loc2 [3] => loc3 [4] => loc4 )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM