Php 从数组中读取数据

Php 从数组中读取数据,php,Php,你好,我是阵列新手,有人能帮忙吗?我有一个数组中的数组。 如何从[permissions]数组中仅获取所有[key]数据 Array ( [name] => john [password] => 150211444 [permissions] => Array ( [0] => Array ( [key] => 2

你好,我是阵列新手,有人能帮忙吗?我有一个数组中的数组。 如何从[permissions]数组中仅获取所有[key]数据

 Array
(
    [name] => john
    [password] => 150211444
    [permissions] => Array
        (
            [0] => Array
                (
                    [key] => 2
                    [moduleId] => 13
                    [permission] => 1
                )

            [1] => Array
                (
                    [key] => 3
                    [moduleId] => 13
                    [permission] => 1
                )

            [2] => Array
                (
                    [key] => 8
                    [moduleId] => 13
                    [permission] => 1
                )

        )
    )
你可以

$keys = array();
foreach($arr['permissions'] as $key => $value){
    $keys[] = $value["key"]
}
$keys
是一个数组,它包含您可以执行的所有
[key]

$keys = array();
foreach($arr['permissions'] as $key => $value){
    $keys[] = $value["key"]
}
$keys
是一个包含所有
[key]
值的数组

这是我的正确答案 使用常量或变量作为索引名,并首先检查数组键是否存在(而不是isset)

这是我正确的答案 使用常量或变量作为索引名,并首先检查数组键是否存在(而不是isset)


假设您知道它总是被称为
权限
,并且假设您正在创建一个名为
$myArray
的变量来解析:

<?php

 foreach($myArray['permissions'] as $record)
 {


     echo $record['key']; 

 }

?>

假设您知道它总是被称为
权限
,并且假设您正在创建一个名为
$myArray
的变量来解析:

<?php

 foreach($myArray['permissions'] as $record)
 {


     echo $record['key']; 

 }

?>


钥匙检查可能重复+1的可能重复项。。。嗨,傻瓜。死亡?在本例中,
array_keys()
将返回
[key]
[moduleId]
[permission]
,这不是OP的intent@RobAllen对,我误解了这个问题。现在已更正,钥匙检查+1。。。嗨,傻瓜。死亡?在本例中,
array_keys()
将返回
[key]
[moduleId]
[permission]
,这不是OP的intent@RobAllen对,我误解了这个问题。现在更正了为什么不在循环中使用$value['key']呢?@愚蠢的好观点,我更正了it@NicolaPeluchetti很酷,但是现在你必须删除[$key]部分:-)为什么不在循环中使用$value['key']?@我纠正了这个愚蠢的观点it@NicolaPeluchetti很酷,但是现在您必须删除[$key]部分:-)