我在PHP中有一个数组:
array(
22 => array()
23 => array()
25 => array()
)
我正在使用arreay_column中的search_array中搜索子阵列中的列。
$index=array_search('needlehere',array_column(myarray,'columnbeingsearchedhere'))
但是Array_column不使用正确的索引,而是将其重新索引为0,1,2 ...
无论如何都可以保留正确的索引?
array_combine(
array_keys($myarray),
array_column($myarray,'columnbeingsearchedhere')
);
Anternative,这可能会暂时抓住更多的内存(除非您不介意修改原始数组),但是总体上可能会更快一些(取决于您的数据):
$newArray = $myArray;
array_walk($newArray, function(&$value) use ($columnName) { $value = $value[$columnName]; } );