当前位置: 首页 > 知识库问答 >
问题:

获取array1的值,指定array1的值内的数组的值[重复]

仲和韵
2023-03-14

我认为从标题上看还不完全清楚,但情况是这样的:

我有一个这样的数组(它更大,这只是一个例子):

$array = array(
    array('name' => 'John', 'age' => '29', 'from' => 'Uknown'),
    array('name' => 'Brad', 'age' => '27', 'from' => 'Idk'),
    array('name' => 'Phil', 'age' => '31', 'from' => 'My House')
);

我试图找到一种使用PHP本机函数(不使用循环或其他东西)的快速方法,即在另一个数组中指定此数组的名称,它将返回与此名称相关的信息。

示例:

如果I specificBrad返回一个数组,其中包含:

array('name' => 'Brad', 'age' => '27', 'from' => 'Idk')

共有3个答案

叶稳
2023-03-14

没有这样的功能。您唯一的选择是将阵列重建为:

$array = array(
    'John' => array('name' => 'John', 'age' => '29', 'from' => 'Uknown'),
    'Brad' => array('name' => 'Brad', 'age' => '27', 'from' => 'Idk'),
    'Phil' => array('name' => 'Phil', 'age' => '31', 'from' => 'My House')
);

并使用simpleisset

if (isset($array['Brad'])) {
    print_r($array['Brad']);
} else {
    echo 'Brad not found';
}

当然,如果数组中重复name值,则必须创建更多的唯一键。

车辰龙
2023-03-14

假设您没有重复的项目和重复的名称。

$names = array_column($array, 'name');
$indexs = array_flip($names);
print_r($array[$indexs['Brad']]);
欧阳德运
2023-03-14

这是我的方法

$key = array_search('Brad', array_column($array, 'name'));

print_r($array[$key]);

参考
PHP文档:array-search
PHP文档:array-列

 类似资料:
  • 问题内容: 我有以下数组: 结果: 现在如何显示具有重复值的键?在此函数不应返回([0],[9]),因为没有重复的值。 如何找到相同值的键,例如 对于“ 2011-06-25”,应返回[7],[8] 问题答案: 函数名称显然很长;) 现在$ dups将包含一个由重复值键控的多维数组,其中包含每个重复项的键,如果您将“ true”作为第二个参数发送,它将返回没有重复值的原始数组。 或者,您可以将原始

  • 我想从你那里得到电话号码 使用JavaScript/jQuery。 这个系列可能会更多。

  • 问题内容: 假设我有一个数组 如何(有效地,以Python方式)找到重复的元素(即非唯一值)?在这种情况下,结果将是有效的,或者可能是有效的。 我想出了一些可行的方法: 掩蔽 设定操作 这个很可爱,但可能是非法的(实际上并不是唯一的): 直方图 排序 大熊猫 有什么我想念的吗?我不一定要寻找仅numpy的解决方案,但它必须与numpy数据类型一起使用,并且必须在中等大小的数据集(最大1000万个大

  • 我一直试图得到我在组件中指定的protype。 在我的组件中,我有一个静态对象类型: 现在我一直在想我是否能够得到我指定的PropTypes类型。如果我记录组件的proptypes,它会显示proptypes的值是一个函数。 有没有办法让指定的类型离开那里?

  • 问题内容: 我有一个数字数组,我想知道该数组中哪个数字最常见。数组有时有5-6个整数,有时有10-12个,有时甚至更多- 数组中的整数也可以不同。因此,我需要一个可以与数组的不同长度和值一起使用的函数。 一个例子: 另一个例子: 现在,我正在寻找一个给出0(在第一个示例中)的函数,因为它在此数组中是3倍,而数组中的另一个整数(1)在数组中仅是2倍。或第二个例子是4。 看起来很简单,但是我找不到解决

  • 我有一个数组如下所示: 我需要找出的索引,以便能够循环访问并返回键字符串的索引。我怎么能那样做?