我有一个遵循某种模式的多维数组,但'x'元素总是不同的?
这是一种模式:
$category['children'][x]['alias']
如何绕过'x'并获取该值?
答案 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'];
}