【发布时间】:2022-01-03 04:34:30
【问题描述】:
我有一个数组并搜索值 100 - 结果应该给我数组的键。像这样工作:
$myArray = array(
array(
'score' => '100',
'name' => 'Sam',
'subject' => 'Data Structures'
),
array(
'score' => '200',
'name' => 'Tanya',
'subject' => 'Advanced Algorithms'
),
array(
'score' => '300',
'name' => 'Jack',
'subject' => 'Distributed Computing'
)
);
$id = array_search('100', array_column($myArray, 'score'));
但现在“列”分数也应该是一个数组:
$myArray = array(
array(
'score' => array('100','200'),
'name' => 'Sam',
'subject' => 'Data Structures'
),
array(
'score' => array('300','400'),
'name' => 'Tanya',
'subject' => 'Advanced Algorithms'
),
array(
'score' => array('500','600'),
'name' => 'Jack',
'subject' => 'Distributed Computing'
)
);
但现在我的 array_search 部分不起作用。 我该如何解决这个问题?
【问题讨论】:
-
你需要写一个循环,这个没有内置函数。
-
foreach (array_column($myArray, 'score') => $index => $array) ... -
第一个
=>到as:foreach (array_column($myArray, 'score') as $index => $array) ...@barmar