我认为从标题上看还不完全清楚,但情况是这样的:
我有一个这样的数组(它更大,这只是一个例子):
$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')
没有这样的功能。您唯一的选择是将阵列重建为:
$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
值,则必须创建更多的唯一键。
假设您没有重复的项目和重复的名称。
$names = array_column($array, 'name');
$indexs = array_flip($names);
print_r($array[$indexs['Brad']]);
这是我的方法
$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。 看起来很简单,但是我找不到解决
我有一个数组如下所示: 我需要找出的索引,以便能够循环访问并返回键字符串的索引。我怎么能那样做?