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