首页 > 解决方案 > 如何在数组中找到与另一个值相比的值

问题描述

与另一个相比,我正在寻找一种在数组中查找值的方法。

假设我们有一个 php 数组:(我选择了这个问题之一,因为这正是我的情况)

$userdb = array(
    array(
        'uid' => '100',
        'name' => 'Sandra Shush',
        'pic_square' => 'urlof100'
    ),
    array(
        'uid' => '5465',
        'name' => 'Stefanie Mcmohn',
        'pic_square' => 'urlof100'
    ),
    array(
        'uid' => '40489',
        'name' => 'Michael',
        'pic_square' => 'urlof40489'
    )
);

我需要知道是否有办法找到(例如)uid 为 100 的 name 值。

我希望已经清楚了,谢谢你的帮助:)

标签: phparrays

解决方案


是的,有一种方法,

$temp = array_column($userdb, 'name','uid');
echo ($temp[100] ?? ''); // php 7  
echo (!empty($temp[100]) ? $temp[100] : ''); // < php 7

array_column — 返回输入数组中单列的值

句法:

array_column ( array $input , mixed $column_key [, mixed $index_key = NULL ] ) : array

演示


推荐阅读