PHP 搜索多维数组的值

Hom*_*r_J 3 php arrays multidimensional-array

我有以下数组:

Array ( 
    [0] => Array ( [Country] => Americas [Out_Count] => 14 ) 
    [1] => Array ( [Country] => Belgium [Out_Count] => 2 ) 
    [2] => Array ( [Country] => China [Out_Count] => 33 ) 
    [3] => Array ( [Country] => France [Out_Count] => 7 ) 
)
Run Code Online (Sandbox Code Playgroud)

我有一个变量如下:

$los = 'Belgium';
Run Code Online (Sandbox Code Playgroud)

我想做的是搜索数组并将 的值带回Out_Count变量。

我可以使用以下内容:

$key = array_search($los, array_column($outs, 'Country'));
Run Code Online (Sandbox Code Playgroud)

这带来了关键,在这种情况下1是比利时,但我需要Out_Count价值,我完全不知道如何实现这一目标。

欢迎任何想法和想法。

Abr*_*ver 7

不错的选择array_column()!只需提取一个数组Country作为键和Out_Count值:

$los = 'Belgium';
$result = array_column($outs, 'Out_Count', 'Country')[$los];
Run Code Online (Sandbox Code Playgroud)

按照你的方式去做:

$los = 'Belgium';
$key = array_search($los, array_column($outs, 'Country'));
$result = $outs[$key]['Out_Count'];
Run Code Online (Sandbox Code Playgroud)

或者:

$result = $outs[array_search($los, array_column($outs, 'Country'))]['Out_Count'];
Run Code Online (Sandbox Code Playgroud)