使用未知密钥获取数组值

时间:2017-06-28 17:49:18

标签: php arrays

我有一个遵循某种模式的多维数组,但'x'元素总是不同的?

这是一种模式:

$category['children'][x]['alias'] 

如何绕过'x'并获取该值?

4 个答案:

答案 0 :(得分:3)

如果这是您唯一关注的列,您还可以提取所有alias列:

$aliases = array_column($category['children'], 'alias');

如果您只想要第一个:

$alias = reset($category['children'])['alias'];

答案 1 :(得分:2)

$children = $category['children'];
$x        = array_pop($children);
$theValue = $children['alias'];

这假定了一些事情,你没有在你的问题中提供。

答案 2 :(得分:0)

您可以使用array_keys

获取数组的所有键
$current = array_keys($category['children']);

$value = $category["children"][$current[0]]["alias"]; 

此代码将在子数组的第一项" children"中获取索引alias的值。

答案 3 :(得分:0)

如果你想获得所有x的所有“别名”值,那么你可以循环遍历它们:

$alias = new array();
foreach($category['children'] as $x) {
  $alias[] = $x['alias'];
}