3 回答
TA贡献1844条经验 获得超8个赞
您可以迭代数组,搜索特定记录(一次只能搜索一次),也可以使用另一个关联数组来构建哈希图。
对于前者,像这样
$item = null;
foreach($array as $struct) {
if ($v == $struct->ID) {
$item = $struct;
break;
}
}
请参阅此问题和后续答案以获取有关后者的更多信息- 通过多个索引引用PHP数组
TA贡献1909条经验 获得超7个赞
YurkamTim是正确的。它只需要修改:
在function($)之后,您需要通过“ use(&$ searchedValue)”指向外部变量的指针,然后才能访问该外部变量。您也可以修改它。
$neededObject = array_filter(
$arrayOfObjects,
function ($e) use (&$searchedValue) {
return $e->id == $searchedValue;
}
);
TA贡献1845条经验 获得超8个赞
class ArrayUtils
{
public static function objArraySearch($array, $index, $value)
{
foreach($array as $arrayInf) {
if($arrayInf->{$index} == $value) {
return $arrayInf;
}
}
return null;
}
}
以您想要的方式使用它会像:
ArrayUtils::objArraySearch($array,'ID',$v);
- 3 回答
- 0 关注
- 1417 浏览
添加回答
举报